.login-page{background:var(--app-color-background);flex-direction:column;min-height:100vh;padding:24px 16px;display:flex}.login-page__content{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.login-card{border-radius:var(--app-radius-panel);background:var(--app-color-surface-elevated);width:min(100%,420px);box-shadow:var(--app-shadow-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #102a431a;padding:32px 24px}.login-card--status{justify-content:center;align-items:center;min-height:180px;display:flex}.login-brand{text-align:center;justify-items:center;margin-bottom:24px;display:grid}.login-brand__logo{object-fit:contain;width:auto;max-width:min(100%,14rem);height:4rem;display:block}.login-title{color:var(--app-color-text-strong);margin:16px 0 8px;font-size:clamp(1.9rem,5vw,2.4rem);line-height:1.05}.login-copy{color:var(--app-color-text-muted);text-align:center;margin:0;font-size:.98rem;line-height:1.6}.login-form{gap:18px;display:grid}.login-field{gap:8px;display:grid}.login-password-field{position:relative}.login-label{color:var(--app-color-text-strong);font-size:.95rem;font-weight:700}.login-input{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);background:var(--app-color-surface-base);width:100%;min-height:52px;color:var(--app-color-text-strong);box-sizing:border-box;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.login-input--password{padding-right:52px}.login-input:focus{border-color:var(--app-color-primary);box-shadow:var(--app-shadow-focus);outline:none}.login-input:disabled{cursor:not-allowed;opacity:.72}.login-password-toggle{width:28px;height:28px;color:var(--app-color-text-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-password-toggle:hover:not(:disabled){color:var(--app-color-text-strong)}.login-password-toggle:focus-visible{color:var(--app-color-primary);outline:none}.login-password-toggle:disabled{cursor:not-allowed;opacity:.6}.login-password-toggle svg{width:20px;height:20px}.login-hint{color:var(--app-color-text-subtle);margin:0;font-size:.85rem}.login-error{border-radius:var(--app-radius-control);background:var(--app-color-surface-danger);color:var(--app-color-error);margin:0;padding:12px 14px;font-size:.92rem}.login-status{color:var(--app-color-text-muted);text-align:center;margin:0;font-size:1rem;font-weight:600}.login-submit{border-radius:var(--app-radius-control);background:var(--app-color-primary);min-height:54px;color:var(--app-color-text-inverse);cursor:pointer;box-shadow:var(--app-shadow-button);border:0;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s}.login-submit:hover{transform:translateY(-1px);box-shadow:0 10px 22px #102a4333}.login-submit:active{transform:translateY(0)}.login-submit:disabled{cursor:wait;opacity:.8;transform:none}.login-footer{text-align:center;justify-items:center;gap:.15rem;width:100%;padding-top:1rem;padding-bottom:1.25rem;display:grid}.login-footer__brand{color:var(--app-color-text-subtle);font-size:.82rem;font-weight:700}.login-footer__tagline{color:var(--app-color-text-subtle);opacity:.78;font-size:.75rem;font-weight:500}@media (width<=480px){.login-page{padding:16px}.login-card{border-radius:calc(var(--app-radius-panel) - 4px);width:100%;margin:auto 0;padding:24px 18px}}.dashboard-page{gap:1.5rem;display:grid}.dashboard-nav{gap:1rem;display:grid}.dashboard-nav__item{border:1px solid var(--app-color-border-soft);background:var(--app-color-surface-base);color:inherit;box-shadow:var(--app-shadow-panel);border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding:1.25rem 1.5rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:grid;position:relative}.dashboard-nav__item:before{content:"";background:var(--module-accent,var(--app-color-accent));border-radius:1rem 0 0 1rem;width:4px;position:absolute;inset:0 auto 0 0}.dashboard-nav__item:hover{border-color:var(--module-accent,var(--app-color-secondary));background:var(--app-color-surface-tint);transform:translateY(-2px);box-shadow:0 12px 24px #102a431a}.dashboard-nav__item:active{background:var(--app-color-surface-tint);transform:translateY(1px)scale(.99);box-shadow:0 6px 14px #102a4314}.dashboard-nav__item:focus-visible{border-color:var(--module-accent,var(--app-color-secondary));box-shadow:var(--app-shadow-focus);outline:0}.dashboard-nav__icon{background:color-mix(in srgb, var(--module-accent,var(--app-color-accent)) 14%, white);width:3rem;height:3rem;color:var(--module-accent,var(--app-color-accent-strong));border:1px solid color-mix(in srgb, var(--module-accent,var(--app-color-accent)) 24%, white);border-radius:1rem;flex-shrink:0;place-items:center;display:grid}.dashboard-nav__icon svg{width:1.35rem;height:1.35rem}.dashboard-nav__content{gap:.35rem;min-width:0;display:grid}.dashboard-nav__label{color:var(--app-color-text-strong);font-size:1.05rem;font-weight:700}.dashboard-nav__description{color:var(--app-color-text-muted)}.dashboard-nav__item--services,.dashboard-nav__icon--services{--module-accent:var(--app-color-accent)}.dashboard-nav__item--payments,.dashboard-nav__icon--payments{--module-accent:var(--app-color-success)}.dashboard-nav__item--expenses,.dashboard-nav__icon--expenses{--module-accent:var(--app-color-error)}.dashboard-nav__item--reports,.dashboard-nav__icon--reports{--module-accent:var(--app-color-secondary)}@media (width<=640px){.dashboard-nav__item{grid-template-columns:auto 1fr;padding:1rem 1.1rem}.dashboard-nav__icon{width:2.75rem;height:2.75rem}}.module-page{align-content:start;gap:1rem;display:grid}.module-page__back{border-radius:var(--app-radius-pill);background:var(--app-color-surface-tint);color:var(--app-color-primary);border:1px solid #102a431f;justify-self:start;padding:.75rem 1rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s}.module-page__back:hover{background:#fff;border-color:#102a4333;transform:translateY(-1px)}.module-page__title{color:var(--app-color-text-strong);margin:0;font-size:1.75rem}.services-page__header{border:1px solid var(--app-color-border-soft);border-radius:var(--app-radius-panel);background:var(--app-color-surface-base);box-shadow:var(--app-shadow-panel);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.services-page__header-main{gap:.45rem;display:grid}.services-page__eyebrow{color:var(--app-color-text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.services-page__header .module-page__title{min-width:0}.services-page__copy{max-width:42rem;color:var(--app-color-text-muted);margin:0}.services-page__header-actions{align-items:center;display:flex}.services-page__secondary-link{border-radius:var(--app-radius-pill);min-height:2.3rem;color:var(--app-color-error);box-shadow:none;background:#fff;border:1px solid #d32f2f52;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.services-form{border:1px solid var(--app-color-border-soft);border-radius:var(--app-radius-panel);background:var(--app-color-surface-base);box-shadow:var(--app-shadow-panel);gap:1.25rem;padding:1.5rem 1.5rem 7rem;display:grid}.services-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.services-form__field{align-content:start;gap:.5rem;display:grid}.services-form__label{color:var(--app-color-text-strong);font-weight:700}.services-form__input{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);width:100%;min-height:3.35rem;color:var(--app-color-text-strong);font:inherit;background:#fff;padding:.85rem 1rem}.services-form__input:focus{border-color:var(--app-color-accent);box-shadow:var(--app-shadow-focus);outline:none}.services-form__input--textarea{resize:vertical}.services-form__field-error{color:var(--app-color-error);font-size:.95rem}.services-form__field-hint{color:var(--app-color-text-subtle);font-size:.85rem}.services-form__phone-group{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);background:#fff;grid-template-columns:auto 1fr;align-items:center;min-height:3.35rem;display:grid;overflow:hidden}.services-form__phone-group:focus-within{border-color:var(--app-color-accent);box-shadow:var(--app-shadow-focus)}.services-form__phone-prefix{background:var(--app-color-surface-muted);min-height:100%;color:var(--app-color-text-strong);border-right:1px solid var(--app-color-border-soft);align-items:center;padding:.85rem .9rem;font-weight:700;display:inline-flex}.services-form__input--phone{border:0;border-radius:0}.services-form__input--phone:focus{box-shadow:none}.services-form__input--phone[aria-invalid=true]{color:var(--app-color-error)}.services-form__checkbox{color:var(--app-color-text-strong);align-items:center;gap:.65rem;font-weight:700;display:inline-flex}.services-form__items{gap:1rem;display:grid}.services-form__items-header{gap:.35rem;display:grid}.services-form__items-title{color:var(--app-color-text-strong);margin:0;font-size:1.15rem}.services-form__items-copy,.services-form__status{color:var(--app-color-text-muted);margin:0}.services-form__status--error{color:var(--app-color-error)}.services-form__table-wrapper{border:1px solid var(--app-color-border-soft);border-radius:20px;overflow-x:auto}.services-form__services-list{gap:.85rem;display:grid}.services-form__service-card{border:1px solid var(--app-color-border-soft);background:#fff;border-radius:1rem;overflow:hidden}.services-form__service-card--selected{background:var(--app-color-surface-base);border-color:#d7cec4}.services-form__service-row{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:1rem;display:grid}.services-form__service-select{justify-content:center;align-items:center;display:flex}.services-form__service-main{justify-content:space-between;align-items:center;gap:.85rem;min-width:0;display:flex}.services-form__service-name{color:var(--app-color-text-strong);font-weight:700}.services-form__service-price{color:var(--app-color-text-muted);text-align:right;white-space:nowrap;font-weight:600}.services-form__service-expand{border-top:1px solid var(--app-color-border-soft);background:var(--app-color-surface-muted);gap:.65rem;padding:0 1rem 1rem;display:grid}.services-form__discount-label{color:var(--app-color-text-strong);font-weight:700}.services-form__discount-input{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);width:100%;color:var(--app-color-text-strong);font:inherit;background:#fff;padding:.75rem .9rem}.services-form__discount-input:focus{border-color:var(--app-color-text-strong);box-shadow:var(--app-shadow-focus);outline:none}.services-form__discount-input[aria-invalid=true]{border-color:var(--app-color-error)}.services-form__service-expand-summary{color:var(--app-color-text-muted);font-size:.95rem}.services-form__table{border-collapse:collapse;table-layout:auto;background:#fff;width:100%}.services-form__table th,.services-form__table td{border-bottom:1px solid var(--app-color-border-soft);text-align:left;padding:.9rem .5rem}.services-form__table th{color:var(--app-color-text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.services-form__table td{color:var(--app-color-text-strong)}.services-form__table tfoot td{background:var(--app-color-surface-muted);font-weight:700}.services-form__table th.services-form__cell-price,.services-form__table td.services-form__cell-price{text-align:right}.services-form__table th.services-form__cell-discount,.services-form__table td.services-form__cell-discount{width:1rem}.services-form__discount-icon{justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.services-form__discount-icon svg{width:100%;height:100%}.services-form__table th.services-form__cell-select,.services-form__table td.services-form__cell-select{white-space:nowrap;width:1rem;padding:0 0 0 .5rem}.services-form__discount-field{gap:.3rem;display:grid}.services-form__table-input{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);width:100%;min-width:3rem;color:var(--app-color-text-strong);font:inherit;background:#fff;padding:.55rem .7rem}.services-form__table-input:focus{border-color:var(--app-color-accent);box-shadow:var(--app-shadow-focus);outline:none}.services-form__table-input[aria-invalid=true]{border-color:var(--app-color-error)}.services-form__table-error{color:var(--app-color-error);font-size:.8rem;line-height:1.2}.services-form__table th:last-child,.services-form__table td:last-child{white-space:nowrap;width:1%}.services-form__table th:nth-child(2),.services-form__table td:nth-child(2){white-space:normal;overflow-wrap:anywhere;width:auto}.services-form__table tbody tr:last-child td{border-bottom:0}.services-form__actions{justify-content:flex-end;display:flex}.services-form__sticky-bar{z-index:5;margin-top:-5.5rem;position:sticky;bottom:1rem}.services-form__sticky-summary{color:var(--app-color-text-inverse);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0af5;border:1px solid #0a0a0a14;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex;box-shadow:0 22px 40px #0f172a3d}.services-form__sticky-meta{gap:.3rem;display:grid}.services-form__sticky-label{color:#ffffffb8;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.services-form__sticky-value{color:#fff;font-size:1.25rem;font-weight:800}.services-form__submit{border-radius:var(--app-radius-pill);color:#0a0a0a;min-width:10rem;font:inherit;cursor:pointer;background:#fff;border:0;padding:.95rem 1.35rem;font-weight:800}.services-form__submit:disabled{cursor:not-allowed;color:#ffffff80;background:#ffffff29}.services-modal{z-index:20;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.services-modal__backdrop{background:#0f172a73;position:absolute;inset:0}.services-modal__panel{border-radius:var(--app-radius-panel);background:var(--app-color-surface-base);width:min(100%,24rem);box-shadow:var(--app-shadow-panel);gap:1rem;padding:1.5rem;display:grid;position:relative}.services-modal__title{color:var(--app-color-text-strong);margin:0;font-size:1.25rem}.services-modal__copy{color:var(--app-color-text-muted);margin:0}.services-modal__button{border-radius:var(--app-radius-pill);background:var(--app-color-text-strong);color:var(--app-color-text-inverse);font:inherit;cursor:pointer;border:0;justify-self:end;padding:.8rem 1.4rem;font-weight:700}@media (width<=640px){.services-page__header{flex-direction:column;align-items:stretch;padding:1rem}.services-page__header-actions{justify-content:flex-end}.services-form{padding:1.25rem 1.25rem 7.5rem}.services-form__grid{grid-template-columns:1fr}.services-form__service-main,.services-form__sticky-summary{grid-template-columns:1fr;display:grid}.services-form__service-price{text-align:left}.services-form__sticky-bar{margin-top:-6rem;bottom:.75rem}.services-form__submit{width:100%;min-width:0}}.service-records-admin-page{align-content:start;gap:1rem;display:grid}.service-records-admin-page__header,.service-records-admin-page__summary,.service-records-admin-page__filters,.service-records-admin-page__feedback,.service-records-admin-page__error,.service-records-admin-page__empty,.service-records-admin-page__card,.service-records-admin-page__skeleton-card{border:1px solid var(--app-color-border-soft);border-radius:var(--app-radius-panel);background:var(--app-color-surface-base);box-shadow:var(--app-shadow-panel)}.service-records-admin-page__header,.service-records-admin-page__feedback,.service-records-admin-page__error,.service-records-admin-page__empty,.service-records-admin-page__card,.service-records-admin-page__skeleton-card{padding:1.25rem}.service-records-admin-page__summary,.service-records-admin-page__filters{padding:.9rem 1rem}.service-records-admin-page__header-main,.service-records-admin-page__items-head{gap:.45rem;display:grid}.service-records-admin-page__eyebrow{color:var(--app-color-text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.service-records-admin-page__title,.service-records-admin-page__items-head h4,.service-records-admin-page__error h3,.service-records-admin-page__empty h3,.service-records-admin-page__card-title{color:var(--app-color-text-strong);margin:0}.service-records-admin-page__copy,.service-records-admin-page__error p,.service-records-admin-page__empty p,.service-records-admin-page__card-copy,.service-records-admin-page__item p{color:var(--app-color-text-muted);margin:0}.service-records-admin-page__summary{background:radial-gradient(circle at 100% 0,#3b8ea514,#0000 36%),linear-gradient(#fff 0%,#fbfcfe 100%);border-color:#102a4312;gap:.55rem;padding:1.05rem 1.1rem 1rem;display:grid;box-shadow:0 1px 2px #102a4308,0 12px 24px #102a430d}.service-records-admin-page__summary-main{text-align:center;justify-items:center;gap:.34rem;display:grid}.service-records-admin-page__summary-meta,.service-records-admin-page__summary-total,.service-records-admin-page__summary-amount{margin:0}.service-records-admin-page__summary-meta,.service-records-admin-page__meta dt,.service-records-admin-page__filter span{color:var(--app-color-text-subtle);font-size:.82rem}.service-records-admin-page__summary-meta{letter-spacing:.01em;padding-top:.2rem;line-height:1.2;display:block}.service-records-admin-page__summary-amount{color:var(--app-color-success);letter-spacing:-.03em;text-wrap:balance;text-shadow:0 1px #ffffffbf;padding-top:.3rem;font-size:clamp(1.8rem,5vw,2.35rem);font-weight:800;line-height:1;display:block}.service-records-admin-page__summary-total{color:var(--app-color-text-muted);letter-spacing:.01em;padding-top:.2rem;font-size:.83rem;font-weight:600;line-height:1.2}.service-records-admin-page__filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.service-records-admin-page__filter{flex:15rem;gap:.35rem;display:grid;position:relative}.service-records-admin-page__filter input,.service-records-admin-page__filter textarea,.service-records-admin-page__today-button,.service-records-admin-page__retry-button,.service-records-admin-page__ghost-button,.service-records-admin-page__void-button,.service-records-admin-page__confirm-void{font:inherit}.service-records-admin-page__filter input,.service-records-admin-page__filter textarea{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);width:100%;color:var(--app-color-text-strong);background:#fff;padding:.75rem .95rem}.service-records-admin-page__filter textarea{resize:vertical}.service-records-admin-page__filter input:focus,.service-records-admin-page__filter textarea:focus{border-color:var(--app-color-primary);box-shadow:var(--app-shadow-focus);outline:none}.service-records-admin-page__today-button{border-radius:var(--app-radius-pill);min-height:2.6rem;color:var(--app-color-primary);cursor:pointer;box-shadow:none;background:#fff;border:1px solid #102a431f;padding:.7rem 1rem;font-weight:600}.service-records-admin-page__retry-button{border-radius:var(--app-radius-pill);background:var(--app-color-primary);min-height:2.9rem;color:var(--app-color-text-inverse);cursor:pointer;box-shadow:var(--app-shadow-button);border:0;padding:.85rem 1.2rem;font-weight:700}.service-records-admin-page__feedback{background:var(--app-color-surface-success);color:var(--app-color-success);border-color:#2d6a4f24}.service-records-admin-page__error,.service-records-admin-page__empty{gap:.65rem;display:grid}.service-records-admin-page__error{color:var(--app-color-error);background:var(--app-color-surface-danger);border-color:#d32f2f24}.service-records-admin-page__list,.service-records-admin-page__skeleton-list{gap:1rem;display:grid}.service-records-admin-page__card{gap:0;display:grid;overflow:hidden}.service-records-admin-page__card-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.8rem;padding:1.25rem;display:grid}.service-records-admin-page__card-content{border-top:1px solid #102a4314;gap:1rem;padding:0 1.25rem 1.25rem;display:grid}.service-records-admin-page__card-top{gap:.55rem;display:grid}.service-records-admin-page__card-row{align-items:center;gap:.85rem;display:grid}.service-records-admin-page__card-row--primary,.service-records-admin-page__card-row--secondary{grid-template-columns:minmax(0,1fr) auto}.service-records-admin-page__badges{flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem;display:flex}.service-records-admin-page__subtle-badge{background:var(--app-color-surface-tint);min-height:2rem;color:var(--app-color-secondary);border:1px solid #1f56731f;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.service-records-admin-page__money-box{text-align:right;min-width:0;padding:0}.service-records-admin-page__money-box strong{color:var(--app-color-success);white-space:nowrap;font-size:1.45rem;line-height:1.05}.service-records-admin-page__money-box span{color:var(--app-color-text-subtle);margin-top:.18rem;font-size:.8rem;line-height:1.3;display:block}.service-records-admin-page__chevron{width:2.25rem;height:2.25rem;color:var(--app-color-secondary);background:#fff;border:1px solid #1f56731f;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex;box-shadow:0 2px 8px #102a430d}.service-records-admin-page__chevron svg{width:1.1rem;height:1.1rem}.service-records-admin-page__chevron--expanded{transform:rotate(180deg)}.service-records-admin-page__card-toggle:hover .service-records-admin-page__chevron{background:var(--app-color-surface-tint);border-color:#1f567333}.service-records-admin-page__meta{margin:0}.service-records-admin-page__meta div{gap:.15rem;display:grid}.service-records-admin-page__meta dd{color:var(--app-color-text-strong);margin:.2rem 0 0;font-weight:600}.service-records-admin-page__items{gap:.75rem;padding-top:.15rem;display:grid}.service-records-admin-page__item-list{border-top:1px solid #102a4314;gap:0;display:grid}.service-records-admin-page__item{box-shadow:none;background:0 0;border-bottom:1px solid #102a4314;justify-content:space-between;gap:1rem;padding:.8rem .1rem;display:flex}.service-records-admin-page__item strong,.service-records-admin-page__item-total strong{color:var(--app-color-text-strong)}.service-records-admin-page__item>div:first-child{gap:.18rem;display:grid}.service-records-admin-page__item-total{justify-content:flex-end;align-items:flex-start;min-width:6rem;display:flex}.service-records-admin-page__item-total strong{white-space:nowrap;font-size:.98rem;line-height:1.2}.service-records-admin-page__card-actions{justify-content:flex-end;display:flex}.service-records-admin-page__void-button,.service-records-admin-page__confirm-void{border-radius:var(--app-radius-pill);background:var(--app-color-error);min-height:2.75rem;color:var(--app-color-text-inverse);cursor:pointer;border:1px solid #d32f2f2e;padding:.75rem 1rem;font-weight:700;box-shadow:0 6px 14px #d32f2f1f}.service-records-admin-page__void-button{color:var(--app-color-error);box-shadow:none;background:#d32f2f14}.service-records-admin-page__ghost-button{border-radius:var(--app-radius-pill);border:1px solid var(--app-color-border-soft);min-height:2.75rem;color:var(--app-color-text-strong);cursor:pointer;background:#fff;padding:.75rem 1rem;font-weight:600}.service-records-admin-page__void-panel{background:#fff;border:1px solid #d32f2f24;border-radius:1rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 8px 18px #102a430f}.service-records-admin-page__void-actions{justify-content:flex-end;gap:.75rem;display:flex}.service-records-admin-page__void-error{color:var(--app-color-error);margin:0;font-weight:600}.service-records-admin-page__skeleton-card{gap:.75rem;display:grid}.service-records-admin-page__skeleton-line{background:linear-gradient(90deg,#e5e5e5e6 0%,#f2f2f2f2 50%,#e5e5e5e6 100%) 0 0/200% 100%;border-radius:999px;height:.85rem;animation:1.4s ease-in-out infinite service-records-admin-page-skeleton;display:block}.service-records-admin-page__skeleton-line--short{width:30%}.service-records-admin-page__skeleton-line--medium{width:55%}.service-records-admin-page__skeleton-line--long{width:100%}@keyframes service-records-admin-page-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=640px){.service-records-admin-page__header,.service-records-admin-page__summary,.service-records-admin-page__filters,.service-records-admin-page__feedback,.service-records-admin-page__error,.service-records-admin-page__empty,.service-records-admin-page__card-toggle,.service-records-admin-page__card-content,.service-records-admin-page__skeleton-card{padding:1rem}.service-records-admin-page__item,.service-records-admin-page__void-actions{grid-template-columns:1fr;display:grid}.service-records-admin-page__card-row--primary,.service-records-admin-page__card-row--secondary{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.service-records-admin-page__money-box,.service-records-admin-page__retry-button,.service-records-admin-page__void-button,.service-records-admin-page__ghost-button,.service-records-admin-page__confirm-void{text-align:left;width:100%}.service-records-admin-page__today-button{width:auto}.service-records-admin-page__money-box{text-align:right;width:auto}.service-records-admin-page__chevron{justify-self:end}}.payments-list-page{align-content:start;gap:1rem;display:grid}.payments-list-page__header,.payments-list-page__summary,.payments-list-page__filters,.payments-list-page__feedback,.payments-list-page__error,.payments-list-page__empty,.payments-list-page__card,.payments-list-page__modal-panel{border:1px solid var(--app-color-border-soft);border-radius:var(--app-radius-panel);box-shadow:var(--app-shadow-panel);background:#fff}.payments-list-page__header,.payments-list-page__filters,.payments-list-page__feedback,.payments-list-page__error,.payments-list-page__empty,.payments-list-page__card,.payments-list-page__modal-panel{padding:1.25rem}.payments-list-page__header{background:var(--app-color-surface-base);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.payments-list-page__header-main{gap:.45rem;display:grid}.payments-list-page__eyebrow,.payments-list-page__modal-eyebrow{color:var(--app-color-text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.payments-list-page__title,.payments-list-page__card-title,.payments-list-page__applications-head h4,.payments-list-page__modal-head h3{color:var(--app-color-text-strong);margin:0}.payments-list-page__copy,.payments-list-page__card-copy,.payments-list-page__modal-head p,.payments-list-page__empty p,.payments-list-page__error p{color:var(--app-color-text-muted);margin:0}.payments-list-page__primary-link,.payments-list-page__ghost-button,.payments-list-page__retry-button,.payments-list-page__void-button,.payments-list-page__confirm-void,.payments-list-page__mode-button,.payments-list-page__today-button{border-radius:var(--app-radius-pill);font:inherit;cursor:pointer;border:0;font-weight:700;text-decoration:none}.payments-list-page__primary-link,.payments-list-page__retry-button{background:var(--app-color-text-strong);color:#fff;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.2rem;display:inline-flex}.payments-list-page__primary-badge{color:#fff;background:#fff3;border-radius:999px;justify-content:center;align-items:center;min-width:1.65rem;height:1.65rem;padding:0 .45rem;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.payments-list-page__summary{background:radial-gradient(circle at 100% 0,#3b8ea514,#0000 36%),linear-gradient(#fff 0%,#fbfcfe 100%);border-color:#102a4312;gap:.45rem;padding:1rem 1.05rem;display:grid;box-shadow:0 1px 2px #102a4308,0 12px 24px #102a430d}.payments-list-page__summary-main{text-align:center;justify-items:center;gap:.34rem;display:grid}.payments-list-page__summary-amount,.payments-list-page__summary-title,.payments-list-page__summary-meta{margin:0}.payments-list-page__summary-amount{color:var(--app-color-success);letter-spacing:-.03em;font-size:clamp(1.8rem,5vw,2.35rem);font-weight:800;line-height:1}.payments-list-page__summary-title{color:var(--app-color-text-muted);letter-spacing:.01em;padding-top:.2rem;font-size:.83rem;font-weight:600;line-height:1.2}.payments-list-page__summary-meta,.payments-list-page__meta dt,.payments-list-page__application-totals span,.payments-list-page__details-grid dt{color:var(--app-color-text-subtle);font-size:.82rem}.payments-list-page__filters{padding:.9rem 1rem}.payments-list-page__filter-bar{gap:.75rem;display:grid}.payments-list-page__filter-bar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.payments-list-page__filter-mode{border:1px solid var(--app-color-border-soft);background:var(--app-color-surface-muted);border-radius:999px;align-items:center;padding:.2rem;display:inline-flex}.payments-list-page__mode-button{color:var(--app-color-text-muted);background:0 0;padding:.55rem .9rem;font-size:.92rem}.payments-list-page__mode-button--active{background:var(--app-color-text-strong);color:#fff}.payments-list-page__filter-controls{flex:auto;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.payments-list-page__range-controls{flex-wrap:wrap;gap:.65rem;display:flex}.payments-list-page__compact-date{border:1px solid var(--app-color-border-soft);white-space:nowrap;background:#fff;border-radius:999px;min-height:2.65rem;display:inline-flex;position:relative}.payments-list-page__compact-date-label{font-size:.92rem;font-weight:600}.payments-list-page__compact-date-trigger{width:100%;min-height:2.65rem;color:var(--app-color-text-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .95rem;display:inline-flex}.payments-list-page__compact-date-icon{color:var(--app-color-text-subtle);font-size:.78rem}.payments-list-page__compact-date input{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payments-list-page__clear-link{color:var(--app-color-text-subtle);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:700}.payments-list-page__feedback{color:var(--app-color-success);background:#f3f7f4;border-color:#d6e5dd}.payments-list-page__error{background:#fff7f7;border-color:#fecaca}.payments-list-page__error h3,.payments-list-page__empty h3{color:var(--app-color-text-strong);margin:0 0 .45rem}.payments-list-page__list,.payments-list-page__skeleton-list{gap:1rem;display:grid}.payments-list-page__skeleton-card{border:1px solid var(--app-color-border-soft);background:var(--app-color-surface-base);border-radius:1.35rem;gap:.85rem;padding:1.2rem;display:grid;box-shadow:0 18px 36px #0f172a14}.payments-list-page__skeleton-line{background:linear-gradient(90deg,#e5e5e5 20%,#f2f2f2 50%,#e5e5e5 80%) 0 0/200% 100%;border-radius:999px;height:.9rem;animation:1.2s ease-in-out infinite payments-list-skeleton}.payments-list-page__skeleton-line--short{width:40%}.payments-list-page__skeleton-line--medium{width:65%}.payments-list-page__skeleton-line--long{width:100%}.payments-list-page__card{gap:0;display:grid;overflow:hidden}.payments-list-page__card-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.8rem;padding:1.25rem;display:grid}.payments-list-page__badges{flex-wrap:wrap;gap:.45rem;display:flex}.payments-list-page__method-badge,.payments-list-page__subtle-badge{border-radius:999px;align-items:center;padding:.4rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.payments-list-page__method-badge{background:var(--app-color-accent-soft);color:var(--app-color-text-strong)}.payments-list-page__subtle-badge{background:var(--app-color-surface-muted);color:var(--app-color-text-muted)}.payments-list-page__card-top{gap:.55rem;display:grid}.payments-list-page__card-row{align-items:center;gap:.85rem;display:grid}.payments-list-page__card-row--primary,.payments-list-page__card-row--secondary{grid-template-columns:minmax(0,1fr) auto}.payments-list-page__card-title{font-size:1.05rem}.payments-list-page__money-box{text-align:right;min-width:0}.payments-list-page__money-box strong{color:var(--app-color-success);white-space:nowrap;font-size:1.45rem;line-height:1.05}.payments-list-page__chevron{width:2.25rem;height:2.25rem;color:var(--app-color-secondary);background:#fff;border:1px solid #1f56731f;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex;box-shadow:0 2px 8px #102a430d}.payments-list-page__chevron svg{width:1.1rem;height:1.1rem}.payments-list-page__chevron--expanded{transform:rotate(180deg)}.payments-list-page__card-toggle:hover .payments-list-page__chevron{background:var(--app-color-surface-tint);border-color:#1f567333}.payments-list-page__meta{margin:0}.payments-list-page__meta div,.payments-list-page__details-grid div{gap:.15rem;display:grid}.payments-list-page__meta dd{color:var(--app-color-text-strong);margin:0;font-weight:600}.payments-list-page__card-content{border-top:1px solid #102a4314;gap:1rem;padding:0 1.25rem 1.25rem;display:grid}.payments-list-page__details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.payments-list-page__details-grid dd,.payments-list-page__application-totals strong{color:var(--app-color-text-strong);margin:0;font-weight:600}.payments-list-page__applications{gap:.75rem;display:grid}.payments-list-page__application-list{border-top:1px solid #102a4314;gap:0;display:grid}.payments-list-page__application-item{border-bottom:1px solid #102a4314;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem .1rem;display:flex}.payments-list-page__application-item strong,.payments-list-page__application-item p{margin:0}.payments-list-page__application-item p{color:var(--app-color-text-muted);font-size:.9rem}.payments-list-page__applications-head h4{font-size:1rem}.payments-list-page__application-totals{text-align:right;justify-items:end;gap:.2rem;display:grid}.payments-list-page__void-button,.payments-list-page__confirm-void{padding:.8rem 1.05rem}.payments-list-page__void-button{color:var(--app-color-error);background:#f8ecec}.payments-list-page__card-actions,.payments-list-page__modal-actions{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.payments-list-page__confirm-void{background:var(--app-color-text-strong);color:#fff}.payments-list-page__modal{z-index:30;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.payments-list-page__modal-backdrop{background:#0f172a7a;position:absolute;inset:0}.payments-list-page__modal-panel{width:min(100%,32rem);position:relative}.payments-list-page__modal-head{gap:.45rem;display:grid}.payments-list-page__void-form{gap:1rem;display:grid}.payments-list-page__void-error{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:1rem;margin:0;padding:.85rem 1rem}@keyframes payments-list-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.payments-list-page__details-grid{grid-template-columns:1fr}}@media (width<=640px){.payments-list-page__header,.payments-list-page__filters,.payments-list-page__feedback,.payments-list-page__error,.payments-list-page__empty,.payments-list-page__card,.payments-list-page__card-toggle,.payments-list-page__modal-panel{padding:1rem}.payments-list-page__filter-bar,.payments-list-page__filter-controls,.payments-list-page__range-controls{flex-direction:column;align-items:stretch}.payments-list-page__filter-bar-top{flex-flow:row;justify-content:space-between;align-items:center}.payments-list-page__filter-controls{justify-content:flex-start}.payments-list-page__header,.payments-list-page__application-item,.payments-list-page__card-actions,.payments-list-page__modal-actions{flex-direction:column}.payments-list-page__card-row--primary,.payments-list-page__card-row--secondary{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.payments-list-page__money-box,.payments-list-page__application-totals{text-align:left;justify-items:start}.payments-list-page__primary-link,.payments-list-page__retry-button,.payments-list-page__void-button,.payments-list-page__confirm-void{width:100%}.payments-list-page__filter-mode{align-self:flex-start}.payments-list-page__compact-date{width:100%}.payments-list-page__clear-link{flex-shrink:0;align-self:auto}.payments-list-page__summary-amount{font-size:1.95rem}}.payments-page{align-content:start;gap:1rem;padding-bottom:8.5rem;display:grid}.payments-page__header{border:1px solid var(--app-color-border-soft);border-radius:var(--app-radius-panel);background:var(--app-color-surface-base);box-shadow:var(--app-shadow-panel);gap:1rem;padding:1.25rem;display:grid}.payments-page__header-main{gap:.5rem;display:grid}.payments-page__eyebrow{color:var(--app-color-text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.payments-page__title{color:var(--app-color-text-strong);margin:0;font-size:clamp(1.6rem,3vw,2.15rem)}.payments-page__copy{max-width:48rem;color:var(--app-color-text-muted);margin:0}.payments-page__header-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.payments-page__stat{background:var(--app-color-surface-muted);border:1px solid var(--app-color-border-soft);border-radius:1.1rem;gap:.25rem;padding:.9rem 1rem;display:grid}.payments-page__stat span{color:var(--app-color-text-subtle);font-size:.85rem}.payments-page__stat strong{color:var(--app-color-text-strong);font-size:1.15rem}.payments-page__filters{border:1px solid var(--app-color-border-soft);background:var(--app-color-surface-base);border-radius:1.25rem;gap:1rem;padding:1rem;display:grid}.payments-page__filters-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.payments-page__filter{gap:.45rem;display:grid}.payments-page__filter label,.payments-page__filter-title{color:var(--app-color-text-strong);font-weight:700}.payments-page__filter input,.payments-page__filter select{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);width:100%;color:var(--app-color-text-strong);font:inherit;background:#fff;padding:.85rem 1rem}.payments-page__filter input:focus,.payments-page__filter select:focus{border-color:var(--app-color-accent);box-shadow:var(--app-shadow-focus);outline:none}.payments-page__filter-hint{color:var(--app-color-text-subtle);margin:0;font-size:.9rem}.payments-page__filter-placeholder{border:1px dashed var(--app-color-border-soft);border-radius:var(--app-radius-control);min-height:3.2rem;color:var(--app-color-text-subtle);background:var(--app-color-surface-muted);align-items:center;padding:.85rem 1rem;display:flex}.payments-page__filter-actions{justify-content:flex-end;display:flex}.payments-page__ghost-button,.payments-page__retry-button,.payments-page__summary-button{font:inherit;cursor:pointer;border:0}.payments-page__ghost-button{border-radius:var(--app-radius-pill);background:var(--app-color-surface-muted);color:var(--app-color-text-muted);padding:.8rem 1.15rem;font-weight:700}.payments-page__feedback,.payments-page__error,.payments-page__empty,.payments-page__loading{background:var(--app-color-surface-base);border:1px solid var(--app-color-border-soft);border-radius:1.25rem;gap:.85rem;padding:1.25rem;display:grid}.payments-page__feedback{color:var(--app-color-success);background:#f3f7f4;border-color:#d6e5dd}.payments-page__error{background:#fff7f7;border-color:#fecaca}.payments-page__error h3,.payments-page__empty h3{color:var(--app-color-text-strong);margin:0}.payments-page__error p,.payments-page__empty p,.payments-page__loading p{color:var(--app-color-text-muted);margin:0}.payments-page__retry-button{border-radius:var(--app-radius-pill);background:var(--app-color-text-strong);color:var(--app-color-text-inverse);justify-self:start;padding:.8rem 1.1rem;font-weight:700}.payments-page__skeleton-list,.payments-page__list{gap:1rem;display:grid}.payments-page__skeleton-card{border:1px solid var(--app-color-border-soft);background:var(--app-color-surface-base);border-radius:1.35rem;gap:.9rem;padding:1.2rem;display:grid;box-shadow:0 18px 36px #0f172a14}.payments-page__skeleton-line{background:linear-gradient(90deg,#e5e5e5 20%,#f2f2f2 50%,#e5e5e5 80%) 0 0/200% 100%;border-radius:999px;height:.9rem;animation:1.2s ease-in-out infinite payments-skeleton}.payments-page__skeleton-line--short{width:40%}.payments-page__skeleton-line--medium{width:68%}.payments-page__skeleton-line--long{width:100%}.payments-record-card{background:#fff;border:1px solid #0f172a14;border-radius:1.4rem;gap:1rem;padding:1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 20px 36px #0f172a14}.payments-record-card--selected{border-color:#d7cec4;box-shadow:0 0 0 3px #ede3d9e6,0 8px 20px #0a0a0a0f}.payments-record-card__topline,.payments-record-card__patient,.payments-record-card__items-header,.payments-record-card__item-main,.payments-page__summary{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.payments-record-card__selector{color:var(--app-color-text-strong);cursor:pointer;align-items:center;gap:.65rem;font-weight:700;display:inline-flex}.payments-record-card__selector input{accent-color:#0a0a0a;width:1.15rem;height:1.15rem;margin:0}.payments-record-card__selector-copy{font-size:.95rem}.payments-record-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.payments-record-card__badge{border-radius:999px;align-items:center;padding:.4rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.payments-record-card__badge--appointment{background:var(--app-color-surface-muted);color:var(--app-color-text-muted)}.payments-record-card__badge--pending{color:var(--app-color-warning);background:#f6f1e8}.payments-record-card__badge--partial{color:var(--app-color-success);background:#f3f7f4}.payments-record-card__patient-name{color:var(--app-color-text-strong);margin:0;font-size:1.2rem}.payments-record-card__patient-phone{color:var(--app-color-text-muted);margin:.25rem 0 0}.payments-record-card__patient-phone--muted{color:var(--app-color-text-subtle)}.payments-record-card__pending-box{background:var(--app-color-accent-soft);text-align:right;border-radius:1rem;gap:.15rem;min-width:8.5rem;padding:.85rem 1rem;display:grid}.payments-record-card__pending-label{color:var(--app-color-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.payments-record-card__pending-value{color:var(--app-color-text-strong);font-size:1.2rem}.payments-record-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.payments-record-card__meta dt{color:var(--app-color-text-subtle);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .2rem;font-size:.82rem;font-weight:700}.payments-record-card__meta dd{color:var(--app-color-text-strong);margin:0;font-weight:600}.payments-record-card__amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.payments-record-card__amount{background:var(--app-color-surface-muted);border-radius:1rem;gap:.3rem;padding:.85rem .95rem;display:grid}.payments-record-card__amount span{color:var(--app-color-text-subtle);font-size:.85rem}.payments-record-card__amount strong{color:var(--app-color-text-strong)}.payments-record-card__amount--pending{background:var(--app-color-accent-soft)}.payments-record-card__amount--pending strong{color:var(--app-color-text-strong)}.payments-record-card__items{gap:.8rem;display:grid}.payments-record-card__items-header h4{color:var(--app-color-text-strong);margin:0;font-size:1rem}.payments-record-card__items-header span{color:var(--app-color-text-subtle);font-size:.92rem}.payments-record-card__item-list{gap:.7rem;display:grid}.payments-record-card__details{gap:1rem;display:grid}.payments-record-card__expand-button{border:1px solid var(--app-color-border-soft);background:var(--app-color-surface-muted);width:100%;color:var(--app-color-text-strong);font:inherit;text-align:left;cursor:pointer;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem;font-weight:700;display:flex}.payments-record-card__expand-meta{color:var(--app-color-text-subtle);font-size:.9rem;font-weight:600}.payments-record-card__item{background:var(--app-color-surface-muted);border-radius:1rem;gap:.45rem;padding:.9rem;display:grid}.payments-record-card__item strong,.payments-record-card__item p{margin:0}.payments-record-card__item p{color:var(--app-color-text-muted);font-size:.92rem}.payments-record-card__item-totals{text-align:right;white-space:nowrap;justify-items:end;gap:.2rem;display:grid}.payments-record-card__item-original{color:var(--app-color-text-subtle);font-size:.88rem;text-decoration:line-through}.payments-record-card__item-discount{color:var(--app-color-success);font-weight:600}.payments-page__sticky-bar{z-index:10;position:sticky;bottom:1rem}.payments-page__summary{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0af5;border-radius:1.3rem;gap:1rem;padding:1rem;box-shadow:0 22px 40px #0f172a3d}.payments-page__summary-meta{gap:.3rem;display:grid}.payments-page__summary-label{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.payments-page__summary-value{font-size:1.3rem;font-weight:800}.payments-page__summary-copy{color:#ffffffc2;margin:0;font-size:.92rem}.payments-page__summary-action{gap:.45rem;min-width:14rem;display:grid}.payments-page__summary-button{border-radius:var(--app-radius-pill);color:#0a0a0a;background:#fff;padding:.95rem 1.25rem;font-weight:800}.payments-page__summary-button:disabled{cursor:not-allowed;color:#ffffff80;background:#ffffff29}@keyframes payments-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.payments-page__filters-grid,.payments-record-card__amounts{grid-template-columns:1fr}}@media (width<=640px){.payments-page{padding-bottom:10rem}.payments-page__header,.payments-page__filters,.payments-record-card,.payments-page__feedback,.payments-page__error,.payments-page__empty{padding:1rem}.payments-page__header-stats,.payments-record-card__meta{grid-template-columns:1fr}.payments-record-card__topline,.payments-record-card__patient,.payments-record-card__item-main,.payments-page__summary,.payments-record-card__expand-button{flex-direction:column}.payments-record-card__pending-box,.payments-record-card__item-totals{text-align:left;justify-items:start}.payments-record-card__badges{justify-content:flex-start}.payments-page__filter-actions{justify-content:stretch}.payments-page__ghost-button,.payments-page__summary-button{width:100%}.payments-page__summary-action{width:100%;min-width:0}}.payment-create-page{align-content:start;gap:1rem;display:grid}.payment-create-page__hero,.payment-create-page__panel,.payment-create-page__success{border:1px solid var(--app-color-border-soft);border-radius:var(--app-radius-panel);box-shadow:var(--app-shadow-panel);background:#fff;gap:1rem;padding:1.25rem;display:grid}.payment-create-page__hero{background:var(--app-color-surface-base)}.payment-create-page__eyebrow,.payment-create-page__success-eyebrow{color:var(--app-color-text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.payment-create-page__title,.payment-create-page__section-head h3,.payment-create-page__success h3{color:var(--app-color-text-strong);margin:0}.payment-create-page__copy,.payment-create-page__section-head p,.payment-create-page__record-card p,.payment-create-page__success p{color:var(--app-color-text-muted);margin:0}.payment-create-page__hero-stats,.payment-create-page__success-grid,.payment-create-page__totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.payment-create-page__hero-stat,.payment-create-page__success-box,.payment-create-page__total-box{background:var(--app-color-surface-muted);border-radius:1rem;gap:.25rem;padding:.9rem 1rem;display:grid}.payment-create-page__hero-stat span,.payment-create-page__success-box span,.payment-create-page__total-box span{color:var(--app-color-text-subtle);font-size:.85rem}.payment-create-page__hero-stat strong,.payment-create-page__success-box strong,.payment-create-page__total-box strong{color:var(--app-color-text-strong);font-size:1.1rem}.payment-create-page__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1rem;display:grid}.payment-create-page__record-list,.payment-create-page__applied-list,.payment-create-page__form{gap:.9rem;display:grid}.payment-create-page__record-card,.payment-create-page__applied-item{background:var(--app-color-surface-muted);border-radius:1rem;gap:.55rem;padding:.95rem 1rem;display:grid}.payment-create-page__record-main,.payment-create-page__record-meta,.payment-create-page__applied-item{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.payment-create-page__record-card h4,.payment-create-page__applied-item strong{color:var(--app-color-text-strong);margin:0}.payment-create-page__record-main strong,.payment-create-page__applied-item>strong{color:var(--app-color-text-strong);font-size:1.05rem}.payment-create-page__record-meta{color:var(--app-color-text-subtle);font-size:.88rem}.payment-create-page__field,.payment-create-page__method-group{gap:.5rem;margin:0;display:grid}.payment-create-page__field span,.payment-create-page__method-group legend{color:var(--app-color-text-strong);font-weight:700}.payment-create-page__field input{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);width:100%;color:var(--app-color-text-strong);font:inherit;background:#fff;padding:.85rem 1rem}.payment-create-page__field input:focus{border-color:var(--app-color-accent);box-shadow:var(--app-shadow-focus);outline:none}.payment-create-page__method-group{border:0;padding:0}.payment-create-page__method-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.payment-create-page__method-option{border:1px solid var(--app-color-border-input);color:var(--app-color-text-strong);cursor:pointer;background:#fff;border-radius:1rem;align-items:center;gap:.6rem;padding:.9rem 1rem;font-weight:700;display:flex}.payment-create-page__method-option input{accent-color:#0a0a0a;margin:0}.payment-create-page__error{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:1rem;margin:0;padding:.9rem 1rem}.payment-create-page__actions{justify-content:flex-end;display:flex}.payment-create-page__primary-button{border-radius:var(--app-radius-pill);background:var(--app-color-text-strong);color:#fff;font:inherit;cursor:pointer;box-shadow:var(--app-shadow-button);border:0;padding:.95rem 1.3rem;font-weight:800}.payment-create-page__primary-button:disabled{cursor:wait;opacity:.75}@media (width<=900px){.payment-create-page__layout,.payment-create-page__hero-stats,.payment-create-page__success-grid,.payment-create-page__totals,.payment-create-page__method-options{grid-template-columns:1fr}}@media (width<=640px){.payment-create-page__hero,.payment-create-page__panel,.payment-create-page__success{padding:1rem}.payment-create-page__record-main,.payment-create-page__record-meta,.payment-create-page__applied-item,.payment-create-page__method-option{flex-direction:column}.payment-create-page__actions,.payment-create-page__primary-button{width:100%}}.expenses-page{align-content:start;gap:1rem;display:grid}.expenses-page__header,.expenses-form,.expenses-page__feedback,.expenses-page__error{border:1px solid var(--app-color-border-soft);border-radius:var(--app-radius-panel);background:var(--app-color-surface-base);box-shadow:var(--app-shadow-panel);padding:1.25rem}.expenses-page__header{gap:.5rem;display:grid}.expenses-page__secondary-link{border:1px solid var(--app-color-border-soft);border-radius:var(--app-radius-pill);background:var(--app-color-surface-muted);width:fit-content;min-height:2.6rem;color:var(--app-color-text-strong);justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.expenses-page__eyebrow{color:var(--app-color-text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.expenses-page__title,.expenses-form__section-title{color:var(--app-color-text-strong);margin:0}.expenses-page__copy,.expenses-form__section-copy,.expenses-form__hint{color:var(--app-color-text-muted);margin:0}.expenses-form{gap:1.5rem;padding-bottom:10rem;display:grid}.expenses-form__section{gap:1rem;display:grid}.expenses-form__section-card{border:1px solid var(--app-color-border-soft);background:var(--app-color-surface-base);box-shadow:var(--app-shadow-panel);border-radius:1.25rem;padding:1.25rem}.expenses-form__section-head{flex-direction:column;gap:.35rem;display:flex}.expenses-form__section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.expenses-form__section-tag{background:var(--app-color-surface-muted);min-height:1.8rem;color:var(--app-color-text-subtle);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.expenses-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.1rem;display:grid}.expenses-form__field{gap:.45rem;display:grid}.expenses-form__label{color:var(--app-color-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:600}.expenses-form__input,.expenses-form__select,.expenses-form__textarea{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);background:var(--app-color-surface-base);width:100%;min-height:3.2rem;color:var(--app-color-text-strong);font:inherit;padding:.85rem 1rem}.expenses-form__textarea{resize:vertical}.expenses-form__input:focus,.expenses-form__select:focus,.expenses-form__textarea:focus{border-color:var(--app-color-accent);box-shadow:var(--app-shadow-focus);outline:none}.expenses-form__input:disabled,.expenses-form__select:disabled,.expenses-form__textarea:disabled{cursor:not-allowed;background:var(--app-color-surface-muted);color:var(--app-color-text-subtle)}.expenses-form__field-error{color:var(--app-color-error);font-size:.92rem}.expenses-form__picker-trigger{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);background:var(--app-color-surface-base);width:100%;min-height:3.2rem;color:var(--app-color-text-strong);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.expenses-form__picker-trigger:focus{border-color:var(--app-color-accent);box-shadow:var(--app-shadow-focus);outline:none}.expenses-form__picker-value{text-align:left;font-weight:600}.expenses-form__picker-icon{color:var(--app-color-text-subtle);flex-shrink:0;font-size:.95rem}.expenses-form__field--amount{gap:.6rem}.expenses-form__amount-shell{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);background:var(--app-color-surface-base);grid-template-columns:auto 1fr;align-items:center;min-height:3.2rem;padding:0 1rem;display:grid}.expenses-form__amount-shell:focus-within{border-color:var(--app-color-accent);box-shadow:var(--app-shadow-focus)}.expenses-form__amount-prefix{color:var(--app-color-text-subtle);font-size:.95rem;font-weight:700}.expenses-form__input--amount{letter-spacing:-.03em;background:0 0;border:0;border-radius:0;min-height:3.1rem;padding:.6rem 0 .6rem .75rem;font-size:1.35rem;font-weight:800}.expenses-form__input--amount:focus{box-shadow:none}.expenses-form__payment-options{gap:.75rem;display:grid}.expenses-form__payment-option{border:1px solid var(--app-color-border-soft);background:var(--app-color-surface-base);cursor:pointer;border-radius:1rem;grid-template-columns:auto auto 1fr;align-items:center;gap:.85rem;padding:.95rem 1rem;transition:border-color .12s,box-shadow .12s,background-color .12s;display:grid}.expenses-form__payment-option input{margin:0}.expenses-form__payment-option--selected{border-color:var(--app-color-accent);background:var(--app-color-surface-base);box-shadow:0 0 0 1px color-mix(in srgb, var(--app-color-accent) 28%, transparent)}.expenses-form__payment-icon{background:var(--app-color-surface-muted);width:2rem;height:2rem;color:var(--app-color-text-strong);border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.expenses-form__payment-option--selected .expenses-form__payment-icon{background:color-mix(in srgb, var(--app-color-accent) 14%, white);color:var(--app-color-accent)}.expenses-form__payment-label{color:var(--app-color-text-strong);font-weight:700}.expenses-form__disclosure{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0;display:flex}.expenses-form__disclosure-copy{gap:.35rem;display:grid}.expenses-form__disclosure-icon{background:var(--app-color-surface-muted);width:2.1rem;height:2.1rem;color:var(--app-color-text-strong);border-radius:999px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:inline-flex}.expenses-form__section-body{gap:1rem;padding-top:.65rem;display:grid}.expenses-form__field--subtle .expenses-form__select:disabled{opacity:.72}.expenses-form__sticky-bar{z-index:20;pointer-events:none;padding:0 1rem 1.1rem;position:fixed;bottom:0;left:0;right:0}.expenses-form__picker-modal{z-index:35;align-items:end;display:grid;position:fixed;inset:0}.expenses-form__picker-backdrop{cursor:pointer;background:#0a0a0a61;border:0;position:absolute;inset:0}.expenses-form__picker-sheet{background:#fff;border-radius:1.5rem 1.5rem 0 0;gap:1rem;padding:.9rem 1rem 1.1rem;display:grid;position:relative;box-shadow:0 -20px 40px #0f172a2e}.expenses-form__picker-handle{background:#102a4324;border-radius:999px;justify-self:center;width:3rem;height:.3rem}.expenses-form__picker-head{gap:.35rem;display:grid}.expenses-form__picker-eyebrow{color:var(--app-color-text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.expenses-form__picker-head h3{color:var(--app-color-text-strong);margin:0}.expenses-form__picker-options{gap:.55rem;display:grid}.expenses-form__picker-option{border:1px solid var(--app-color-border-soft);width:100%;min-height:3rem;color:var(--app-color-text-strong);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:1rem;align-items:center;padding:.9rem 1rem;font-weight:700;display:flex}.expenses-form__picker-option--active{background:var(--app-color-accent-soft);border-color:#1f56733d;box-shadow:0 8px 20px #102a4314}.expenses-form__sticky-summary{width:min(100%,48rem);padding:1rem 1rem calc(1.15rem + env(safe-area-inset-bottom,0px));color:var(--app-color-text-inverse);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#0a0a0af5;border:1px solid #0a0a0a14;border-radius:1.5rem 1.5rem 0 0;gap:1rem;margin:0 auto;display:grid;box-shadow:0 -10px 30px #0f172a2e}.expenses-form__sticky-meta{gap:.3rem;display:grid}.expenses-form__sticky-label{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.expenses-form__sticky-value{color:#fff;font-size:1.3rem;font-weight:800}.expenses-form__sticky-date{color:#ffffffb8;font-size:.95rem}.expenses-form__submit{border-radius:var(--app-radius-pill);color:#0a0a0a;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;padding:.95rem 1.35rem;font-weight:800}.expenses-form__submit:disabled{cursor:not-allowed;color:#ffffff80;background:#ffffff29}.expenses-page__feedback{color:var(--app-color-success);background:#f3f7f4;border-color:#d6e5dd}.expenses-page__error{color:var(--app-color-error);background:#f8ecec;border-color:#edd0d0}.expenses-page__error h3{color:var(--app-color-text-strong);margin:0 0 .45rem}.expenses-page__error p{margin:0}@media (width<=640px){.expenses-page__header,.expenses-form,.expenses-page__feedback,.expenses-page__error{padding:1rem}.expenses-form{padding-bottom:11rem}.expenses-form__section-card{padding:1rem}.expenses-form__section-heading{flex-direction:column;align-items:flex-start}.expenses-form__grid{grid-template-columns:1fr}.expenses-form__input--amount{font-size:1.6rem}.expenses-form__sticky-bar{padding:0 .75rem .75rem}.expenses-form__sticky-summary{border-radius:1.25rem 1.25rem 0 0;width:100%}}.expenses-list-page{align-content:start;gap:1rem;display:grid}.expenses-list-page__header,.expenses-list-page__summary,.expenses-list-page__filters,.expenses-list-page__feedback,.expenses-list-page__error,.expenses-list-page__empty,.expenses-list-page__card,.expenses-list-page__modal-panel{border:1px solid var(--app-color-border-soft);border-radius:var(--app-radius-panel);box-shadow:var(--app-shadow-panel);background:#fff;padding:1.25rem}.expenses-list-page__header{background:var(--app-color-surface-base);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.expenses-list-page__header-main{gap:.45rem;display:grid}.expenses-list-page__eyebrow,.expenses-list-page__modal-eyebrow{color:var(--app-color-text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.expenses-list-page__title,.expenses-list-page__card-title,.expenses-list-page__notes h4,.expenses-list-page__modal-head h3{color:var(--app-color-text-strong);margin:0}.expenses-list-page__copy,.expenses-list-page__card-copy,.expenses-list-page__modal-head p,.expenses-list-page__empty p,.expenses-list-page__error p,.expenses-list-page__notes p{color:var(--app-color-text-muted);margin:0}.expenses-list-page__copy{max-width:42rem}.expenses-list-page__header-actions{align-items:center;display:flex}.expenses-list-page__primary-link,.expenses-list-page__ghost-button,.expenses-list-page__void-button,.expenses-list-page__confirm-void,.expenses-list-page__retry-button,.expenses-list-page__mode-button{border-radius:var(--app-radius-pill);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.expenses-list-page__primary-link,.expenses-list-page__retry-button{background:var(--app-color-text-strong);min-height:2.9rem;color:var(--app-color-text-inverse);box-shadow:var(--app-shadow-button);padding:.85rem 1.2rem}.expenses-list-page__summary{background:radial-gradient(circle at 100% 0,#3b8ea514,#0000 36%),linear-gradient(#fff 0%,#fbfcfe 100%);border-color:#102a4312;gap:.45rem;padding:1rem 1.05rem;display:grid;box-shadow:0 1px 2px #102a4308,0 12px 24px #102a430d}.expenses-list-page__summary-main{text-align:center;justify-items:center;gap:.34rem;display:grid}.expenses-list-page__summary-amount,.expenses-list-page__summary-title,.expenses-list-page__summary-meta{margin:0}.expenses-list-page__summary-amount{color:var(--app-color-error);letter-spacing:-.03em;font-size:clamp(1.8rem,5vw,2.35rem);font-weight:800;line-height:1}.expenses-list-page__summary-title{color:var(--app-color-text-muted);letter-spacing:.01em;padding-top:.2rem;font-size:.83rem;font-weight:600;line-height:1.2}.expenses-list-page__summary-meta,.expenses-list-page__meta dt,.expenses-list-page__details-grid dt{color:var(--app-color-text-subtle);font-size:.82rem}.expenses-list-page__filters{box-shadow:none;background:0 0;border:0;padding:0}.expenses-list-page__filters-grid{gap:1rem;display:grid}.expenses-list-page__filter-card{border:1px solid var(--app-color-border-soft);border-radius:var(--app-radius-panel);box-shadow:var(--app-shadow-panel);background:#fff;gap:.9rem;padding:.9rem 1rem;display:grid}.expenses-list-page__mode-button,.expenses-list-page__ghost-button,.expenses-list-page__void-button{padding:.8rem 1.05rem}.expenses-list-page__filter-bar{gap:.75rem;display:grid}.expenses-list-page__filter-bar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.expenses-list-page__filter-mode{border:1px solid var(--app-color-border-soft);background:var(--app-color-surface-muted);border-radius:999px;align-items:center;padding:.2rem;display:inline-flex}.expenses-list-page__mode-button{color:var(--app-color-text-muted);background:0 0;padding:.55rem .9rem;font-size:.92rem}.expenses-list-page__mode-button--active{background:var(--app-color-text-strong);color:#fff}.expenses-list-page__clear-link{color:var(--app-color-text-subtle);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:700}.expenses-list-page__filter-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.expenses-list-page__range-controls,.expenses-list-page__select-group{flex-wrap:wrap;gap:.65rem;display:flex}.expenses-list-page__field-group{gap:1rem;display:grid}.expenses-list-page__field{gap:.45rem;display:grid}.expenses-list-page__field-label{color:var(--app-color-text-strong);font-weight:700}.expenses-list-page__method-filter{gap:.65rem;display:grid}.expenses-list-page__compact-date,.expenses-list-page__compact-select{border:1px solid var(--app-color-border-soft);white-space:nowrap;background:#fff;border-radius:999px;min-height:2.65rem;display:inline-flex;position:relative}.expenses-list-page__compact-date-trigger{width:100%;min-height:2.65rem;color:var(--app-color-text-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .95rem;display:inline-flex}.expenses-list-page__compact-date-label,.expenses-list-page__compact-select select{font-size:.92rem;font-weight:600}.expenses-list-page__compact-date-icon{color:var(--app-color-text-subtle);font-size:.78rem}.expenses-list-page__compact-date input{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.expenses-list-page__compact-select{align-items:center;gap:.55rem;padding:0 .35rem 0 .95rem}.expenses-list-page__compact-select-label{color:var(--app-color-text-subtle);font-size:.82rem;font-weight:700}.expenses-list-page__compact-select select{min-height:2.65rem;color:var(--app-color-text-strong);font:inherit;appearance:none;background:0 0;border:0;padding:0 1.9rem 0 0}.expenses-list-page__compact-select select:focus{outline:none}.expenses-list-page__field-trigger,.expenses-list-page__compact-select-trigger{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);min-height:2.65rem;color:var(--app-color-text-strong);font:inherit;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .95rem;display:inline-flex}.expenses-list-page__field-value,.expenses-list-page__compact-select-value{font-size:.92rem;font-weight:600}.expenses-list-page__field-icon,.expenses-list-page__compact-select-icon{color:var(--app-color-text-subtle);font-size:.78rem}.expenses-list-page__method-chip{border:1px solid var(--app-color-border-soft);width:100%;min-height:3.6rem;color:var(--app-color-text-strong);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:1rem;grid-template-columns:auto auto 1fr;align-items:center;gap:.85rem;padding:.9rem 1rem;font-weight:700;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s;display:grid}.expenses-list-page__method-chip:hover{background:#fff;border-color:#1f567333}.expenses-list-page__method-chip--active{color:var(--app-color-text-strong);background:#fff;border-color:#1f567347;box-shadow:0 6px 18px #102a4314}.expenses-list-page__method-radio{box-sizing:border-box;background:#fff;border:1.5px solid #0f172a59;border-radius:999px;width:.95rem;height:.95rem}.expenses-list-page__method-radio--active{border-width:5px;border-color:var(--app-color-accent)}.expenses-list-page__method-chip-icon{background:var(--app-color-surface-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.expenses-list-page__method-chip-icon svg{width:1.05rem;height:1.05rem}.expenses-list-page__method-chip-label{white-space:nowrap;font-size:.98rem;font-weight:700}.expenses-list-page__filter,.expenses-list-page__filter textarea{width:100%}.expenses-list-page__filter span{color:var(--app-color-text-strong);font-weight:700}.expenses-list-page__feedback{color:var(--app-color-success);background:#f3f7f4;border-color:#d6e5dd}.expenses-list-page__error,.expenses-list-page__empty{gap:.65rem;display:grid}.expenses-list-page__error{color:var(--app-color-error);background:#f8ecec;border-color:#edd0d0}.expenses-list-page__error h3,.expenses-list-page__empty h3{color:var(--app-color-text-strong);margin:0}.expenses-list-page__list,.expenses-list-page__skeleton-list{gap:1rem;display:grid}.expenses-list-page__card{gap:0;display:grid;overflow:hidden}.expenses-list-page__card-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.8rem;padding:1.25rem;display:grid}.expenses-list-page__card-top{gap:.55rem;display:grid}.expenses-list-page__card-row{align-items:center;gap:.85rem;display:grid}.expenses-list-page__card-row--primary,.expenses-list-page__card-row--secondary{grid-template-columns:minmax(0,1fr) auto}.expenses-list-page__badges{flex-wrap:wrap;gap:.45rem;display:flex}.expenses-list-page__category-badge,.expenses-list-page__subtle-badge{border-radius:999px;align-items:center;padding:.4rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.expenses-list-page__category-badge{background:var(--app-color-accent-soft);color:var(--app-color-text-strong)}.expenses-list-page__subtle-badge{background:var(--app-color-surface-muted);color:var(--app-color-text-muted)}.expenses-list-page__card-title{font-size:1.05rem}.expenses-list-page__money-box{text-align:right;min-width:0}.expenses-list-page__money-box strong{color:var(--app-color-error);white-space:nowrap;font-size:1.45rem;line-height:1.05}.expenses-list-page__meta{margin:0}.expenses-list-page__meta,.expenses-list-page__details-grid{gap:.85rem;display:grid}.expenses-list-page__meta div,.expenses-list-page__details-grid div{gap:.15rem;display:grid}.expenses-list-page__meta dd{color:var(--app-color-text-strong);margin:0;font-weight:600}.expenses-list-page__chevron{width:2.25rem;height:2.25rem;color:var(--app-color-secondary);background:#fff;border:1px solid #1f56731f;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex;box-shadow:0 2px 8px #102a430d}.expenses-list-page__chevron svg{width:1.1rem;height:1.1rem}.expenses-list-page__chevron--expanded{transform:rotate(180deg)}.expenses-list-page__card-toggle:hover .expenses-list-page__chevron{background:var(--app-color-surface-tint);border-color:#1f567333}.expenses-list-page__card-content{border-top:1px solid #102a4314;gap:1rem;padding:0 1.25rem 1.25rem;display:grid}.expenses-list-page__details-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.expenses-list-page__details-grid dd{color:var(--app-color-text-strong);margin:0;font-weight:600}.expenses-list-page__notes{background:var(--app-color-surface-muted);border-radius:1rem;gap:.4rem;padding:.95rem 1rem;display:grid}.expenses-list-page__card-actions{justify-content:flex-start;align-items:flex-start;gap:.75rem;display:flex}.expenses-list-page__ghost-button,.expenses-list-page__void-button{color:var(--app-color-text-strong);border:1px solid var(--app-color-border-soft);background:#fff}.expenses-list-page__void-button{color:var(--app-color-error);background:#fff7f7;border-color:#d32f2f29}.expenses-list-page__confirm-void{background:var(--app-color-text-strong);color:#fff}.expenses-list-page__modal{z-index:30;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.expenses-list-page__modal-backdrop{background:#0a0a0a61;position:absolute;inset:0}.expenses-list-page__modal-panel{z-index:1;gap:1rem;width:min(100%,32rem);display:grid;position:relative}.expenses-list-page__modal-head{gap:.4rem;display:grid}.expenses-list-page__void-form{gap:1rem;display:grid}.expenses-list-page__filter textarea{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);width:100%;color:var(--app-color-text-strong);font:inherit;resize:vertical;background:#fff;padding:.85rem 1rem}.expenses-list-page__filter textarea:focus{border-color:var(--app-color-text-strong);box-shadow:var(--app-shadow-focus);outline:none}.expenses-list-page__void-error{color:var(--app-color-error);margin:0}.expenses-list-page__modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.expenses-list-page__picker-modal{z-index:35;align-items:end;display:grid;position:fixed;inset:0}.expenses-list-page__picker-backdrop{cursor:pointer;background:#0a0a0a61;border:0;position:absolute;inset:0}.expenses-list-page__picker-sheet{background:#fff;border-radius:1.5rem 1.5rem 0 0;gap:1rem;padding:.9rem 1rem 1.1rem;display:grid;position:relative;box-shadow:0 -20px 40px #0f172a2e}.expenses-list-page__picker-handle{background:#102a4324;border-radius:999px;justify-self:center;width:3rem;height:.3rem}.expenses-list-page__picker-head{gap:.35rem;display:grid}.expenses-list-page__picker-head h3{color:var(--app-color-text-strong);margin:0}.expenses-list-page__picker-options{gap:.55rem;display:grid}.expenses-list-page__picker-option{border:1px solid var(--app-color-border-soft);width:100%;min-height:3rem;color:var(--app-color-text-strong);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:1rem;align-items:center;padding:.9rem 1rem;font-weight:700;display:flex}.expenses-list-page__picker-option--active{background:var(--app-color-accent-soft);border-color:#1f56733d;box-shadow:0 8px 20px #102a4314}.expenses-list-page__skeleton-card{border-radius:var(--app-radius-panel);border:1px solid var(--app-color-border-soft);background:var(--app-color-surface-base);gap:.75rem;padding:1.25rem;display:grid}.expenses-list-page__skeleton-line{background:linear-gradient(90deg,#e5e5e5e6 0%,#f2f2f2f2 50%,#e5e5e5e6 100%) 0 0/200% 100%;border-radius:999px;height:.85rem;animation:1.4s ease-in-out infinite expenses-list-page-skeleton;display:block}.expenses-list-page__skeleton-line--short{width:30%}.expenses-list-page__skeleton-line--medium{width:55%}.expenses-list-page__skeleton-line--long{width:100%}@keyframes expenses-list-page-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.expenses-list-page__details-grid{grid-template-columns:1fr}}@media (width<=640px){.expenses-list-page__header,.expenses-list-page__filters,.expenses-list-page__feedback,.expenses-list-page__error,.expenses-list-page__empty,.expenses-list-page__card,.expenses-list-page__card-toggle,.expenses-list-page__modal-panel,.expenses-list-page__skeleton-card{padding:1rem}.expenses-list-page__filter-bar-top{flex-flow:row;justify-content:space-between;align-items:center}.expenses-list-page__filter-controls,.expenses-list-page__range-controls,.expenses-list-page__select-group,.expenses-list-page__method-filter,.expenses-list-page__header,.expenses-list-page__modal-actions{flex-direction:column;align-items:stretch}.expenses-list-page__card-row--primary,.expenses-list-page__card-row--secondary{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.expenses-list-page__money-box,.expenses-list-page__summary-main{text-align:left;justify-items:start}.expenses-list-page__summary-main{text-align:center;justify-items:center}.expenses-list-page__compact-date,.expenses-list-page__compact-select,.expenses-list-page__field-trigger,.expenses-list-page__method-chip,.expenses-list-page__compact-select-trigger,.expenses-list-page__field-trigger,.expenses-list-page__header-actions,.expenses-list-page__primary-link,.expenses-list-page__retry-button,.expenses-list-page__ghost-button,.expenses-list-page__void-button,.expenses-list-page__confirm-void{width:100%}.expenses-list-page__summary-amount{font-size:1.95rem}}.reports-page{align-content:start;gap:1rem;display:grid}.reports-page__header,.reports-page__report-link{border:1px solid var(--app-color-border-soft);border-radius:var(--app-radius-panel);background:var(--app-color-surface-base);box-shadow:var(--app-shadow-panel);padding:1.25rem}.reports-page__header-main{gap:.45rem;display:grid}.reports-page__eyebrow{color:var(--app-color-text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.reports-page__title,.reports-page__report-label{color:var(--app-color-text-strong);margin:0}.reports-page__copy,.reports-page__report-description{color:var(--app-color-text-muted);margin:0}.reports-page__list{gap:1rem;display:grid}.reports-page__report-link{color:inherit;flex-direction:row;justify-content:flex-start;align-items:center;gap:.85rem;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:flex}.reports-page__report-link:hover{background:var(--app-color-surface-tint);border-color:#1f567338;transform:translateY(-1px)}.reports-page__report-icon{width:3rem;height:3rem;color:var(--app-color-secondary);background:#1f56731f;border-radius:1rem;flex-shrink:0;place-items:center;display:grid}.reports-page__report-icon svg{width:1.4rem;height:1.4rem}.reports-page__report-body{flex:1;gap:.2rem;min-width:0;display:grid}.reports-page__report-label{font-size:1rem;font-weight:700;text-decoration:none}.reports-page__report-description{color:var(--app-color-text-subtle);font-size:.9rem;font-weight:500;line-height:1.45}@media (width<=640px){.reports-page__header,.reports-page__report-link{padding:1rem}.reports-page__report-link{flex-direction:row;align-items:center}}.daily-summary-report-page{align-content:start;gap:1rem;display:grid}.daily-summary-report-page__header,.daily-summary-report-page__filters,.daily-summary-report-page__summary,.daily-summary-report-page__status-strip,.daily-summary-report-page__details,.daily-summary-report-page__professional-card,.daily-summary-report-page__error,.daily-summary-report-page__empty,.daily-summary-report-page__skeleton-card{border:1px solid var(--app-color-border-soft);border-radius:var(--app-radius-panel);background:var(--app-color-surface-base);box-shadow:var(--app-shadow-panel);padding:1.25rem}.daily-summary-report-page__header-main,.daily-summary-report-page__details-head{gap:.45rem;display:grid}.daily-summary-report-page__title,.daily-summary-report-page__details-head h3,.daily-summary-report-page__professional-head h4,.daily-summary-report-page__error h3,.daily-summary-report-page__empty h3{color:var(--app-color-text-strong);margin:0}.daily-summary-report-page__copy,.daily-summary-report-page__details-head p,.daily-summary-report-page__professional-head p,.daily-summary-report-page__error p,.daily-summary-report-page__empty p{color:var(--app-color-text-muted);margin:0}.daily-summary-report-page__filters{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.daily-summary-report-page__filter{flex:16rem;gap:.45rem;display:grid}.daily-summary-report-page__filter span,.daily-summary-report-page__summary-card span,.daily-summary-report-page__status-chip span,.daily-summary-report-page__professional-metrics span,.daily-summary-report-page__status-mini-chip span{color:var(--app-color-text-subtle);font-size:.85rem}.daily-summary-report-page__filter input,.daily-summary-report-page__today-button,.daily-summary-report-page__retry-button{font:inherit}.daily-summary-report-page__filter input{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);width:100%;color:var(--app-color-text-strong);background:#fff;padding:.85rem 1rem}.daily-summary-report-page__filter input:focus{border-color:var(--app-color-text-strong);box-shadow:var(--app-shadow-focus);outline:none}.daily-summary-report-page__today-button,.daily-summary-report-page__retry-button{border-radius:var(--app-radius-pill);background:var(--app-color-text-strong);min-height:2.9rem;color:var(--app-color-text-inverse);cursor:pointer;box-shadow:var(--app-shadow-button);border:0;padding:.85rem 1.2rem;font-weight:700}.daily-summary-report-page__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.daily-summary-report-page__summary-card,.daily-summary-report-page__status-chip,.daily-summary-report-page__status-mini-chip{gap:.25rem;display:grid}.daily-summary-report-page__summary-card strong,.daily-summary-report-page__status-chip strong,.daily-summary-report-page__status-mini-chip strong,.daily-summary-report-page__professional-metrics strong{color:var(--app-color-text-strong)}.daily-summary-report-page__summary-card strong{font-size:1.3rem}.daily-summary-report-page__summary-card--pending{background:var(--app-color-accent-soft);border-radius:1rem;padding:1rem}.daily-summary-report-page__status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.daily-summary-report-page__details,.daily-summary-report-page__list,.daily-summary-report-page__professional-card{gap:1rem;display:grid}.daily-summary-report-page__professional-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.daily-summary-report-page__professional-metrics>div{gap:.3rem;display:grid}.daily-summary-report-page__professional-pending strong{color:var(--app-color-error)}.daily-summary-report-page__professional-statuses{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.daily-summary-report-page__status-mini-chip{background:var(--app-color-surface-muted);border-radius:1rem;padding:.85rem 1rem}.daily-summary-report-page__error,.daily-summary-report-page__empty{gap:.65rem;display:grid}.daily-summary-report-page__error{color:var(--app-color-error);background:#f8ecec;border-color:#edd0d0}.daily-summary-report-page__skeleton-list{gap:1rem;display:grid}.daily-summary-report-page__skeleton-line{background:linear-gradient(90deg,#e5e5e5e6 0%,#f2f2f2f2 50%,#e5e5e5e6 100%) 0 0/200% 100%;border-radius:999px;height:.85rem;animation:1.4s ease-in-out infinite daily-summary-report-page-skeleton;display:block}.daily-summary-report-page__skeleton-line--short{width:30%}.daily-summary-report-page__skeleton-line--medium{width:55%}.daily-summary-report-page__skeleton-line--long{width:100%}@keyframes daily-summary-report-page-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.daily-summary-report-page__summary,.daily-summary-report-page__professional-metrics,.daily-summary-report-page__professional-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.daily-summary-report-page__header,.daily-summary-report-page__filters,.daily-summary-report-page__summary,.daily-summary-report-page__status-strip,.daily-summary-report-page__details,.daily-summary-report-page__professional-card,.daily-summary-report-page__error,.daily-summary-report-page__empty,.daily-summary-report-page__skeleton-card{padding:1rem}.daily-summary-report-page__today-button,.daily-summary-report-page__retry-button{width:100%}.daily-summary-report-page__summary,.daily-summary-report-page__status-strip,.daily-summary-report-page__professional-metrics,.daily-summary-report-page__professional-statuses{grid-template-columns:1fr}}.weekly-summary-report-page{align-content:start;gap:1rem;display:grid}.weekly-summary-report-page__header,.weekly-summary-report-page__filters,.weekly-summary-report-page__summary,.weekly-summary-report-page__status-strip,.weekly-summary-report-page__details,.weekly-summary-report-page__professional-card,.weekly-summary-report-page__error,.weekly-summary-report-page__empty,.weekly-summary-report-page__skeleton-card{border:1px solid var(--app-color-border-soft);border-radius:var(--app-radius-panel);background:var(--app-color-surface-base);box-shadow:var(--app-shadow-panel);padding:1.25rem}.weekly-summary-report-page__header-main,.weekly-summary-report-page__details-head{gap:.45rem;display:grid}.weekly-summary-report-page__title,.weekly-summary-report-page__details-head h3,.weekly-summary-report-page__professional-head h4,.weekly-summary-report-page__error h3,.weekly-summary-report-page__empty h3{color:var(--app-color-text-strong);margin:0}.weekly-summary-report-page__copy,.weekly-summary-report-page__details-head p,.weekly-summary-report-page__professional-head p,.weekly-summary-report-page__error p,.weekly-summary-report-page__empty p{color:var(--app-color-text-muted);margin:0}.weekly-summary-report-page__filters{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.weekly-summary-report-page__filter{flex:16rem;gap:.45rem;display:grid}.weekly-summary-report-page__filter span,.weekly-summary-report-page__summary-card span,.weekly-summary-report-page__status-chip span,.weekly-summary-report-page__professional-metrics span,.weekly-summary-report-page__status-mini-chip span{color:var(--app-color-text-subtle);font-size:.85rem}.weekly-summary-report-page__filter input,.weekly-summary-report-page__today-button,.weekly-summary-report-page__retry-button{font:inherit}.weekly-summary-report-page__filter input{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);width:100%;color:var(--app-color-text-strong);background:#fff;padding:.85rem 1rem}.weekly-summary-report-page__filter input:focus{border-color:var(--app-color-text-strong);box-shadow:var(--app-shadow-focus);outline:none}.weekly-summary-report-page__today-button,.weekly-summary-report-page__retry-button{border-radius:var(--app-radius-pill);background:var(--app-color-text-strong);min-height:2.9rem;color:var(--app-color-text-inverse);cursor:pointer;box-shadow:var(--app-shadow-button);border:0;padding:.85rem 1.2rem;font-weight:700}.weekly-summary-report-page__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.weekly-summary-report-page__summary-card,.weekly-summary-report-page__status-chip,.weekly-summary-report-page__status-mini-chip{gap:.25rem;display:grid}.weekly-summary-report-page__summary-card strong,.weekly-summary-report-page__status-chip strong,.weekly-summary-report-page__status-mini-chip strong,.weekly-summary-report-page__professional-metrics strong{color:var(--app-color-text-strong)}.weekly-summary-report-page__summary-card strong{font-size:1.3rem}.weekly-summary-report-page__summary-card--pending{background:var(--app-color-accent-soft);border-radius:1rem;padding:1rem}.weekly-summary-report-page__status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.weekly-summary-report-page__details,.weekly-summary-report-page__list,.weekly-summary-report-page__professional-card{gap:1rem;display:grid}.weekly-summary-report-page__professional-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.weekly-summary-report-page__professional-metrics>div{gap:.3rem;display:grid}.weekly-summary-report-page__professional-pending strong{color:var(--app-color-error)}.weekly-summary-report-page__professional-statuses{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.weekly-summary-report-page__status-mini-chip{background:var(--app-color-surface-muted);border-radius:1rem;padding:.85rem 1rem}.weekly-summary-report-page__error,.weekly-summary-report-page__empty{gap:.65rem;display:grid}.weekly-summary-report-page__error{color:var(--app-color-error);background:#f8ecec;border-color:#edd0d0}.weekly-summary-report-page__skeleton-list{gap:1rem;display:grid}.weekly-summary-report-page__skeleton-line{background:linear-gradient(90deg,#e5e5e5e6 0%,#f2f2f2f2 50%,#e5e5e5e6 100%) 0 0/200% 100%;border-radius:999px;height:.85rem;animation:1.4s ease-in-out infinite weekly-summary-report-page-skeleton;display:block}.weekly-summary-report-page__skeleton-line--short{width:30%}.weekly-summary-report-page__skeleton-line--medium{width:55%}.weekly-summary-report-page__skeleton-line--long{width:100%}@keyframes weekly-summary-report-page-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.weekly-summary-report-page__summary,.weekly-summary-report-page__professional-metrics,.weekly-summary-report-page__professional-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.weekly-summary-report-page__header,.weekly-summary-report-page__filters,.weekly-summary-report-page__summary,.weekly-summary-report-page__status-strip,.weekly-summary-report-page__details,.weekly-summary-report-page__professional-card,.weekly-summary-report-page__error,.weekly-summary-report-page__empty,.weekly-summary-report-page__skeleton-card{padding:1rem}.weekly-summary-report-page__today-button,.weekly-summary-report-page__retry-button{width:100%}.weekly-summary-report-page__summary,.weekly-summary-report-page__status-strip,.weekly-summary-report-page__professional-metrics,.weekly-summary-report-page__professional-statuses{grid-template-columns:1fr}}.monthly-summary-report-page{align-content:start;gap:1rem;display:grid}.monthly-summary-report-page__header,.monthly-summary-report-page__filters,.monthly-summary-report-page__summary,.monthly-summary-report-page__status-strip,.monthly-summary-report-page__details,.monthly-summary-report-page__professional-card,.monthly-summary-report-page__error,.monthly-summary-report-page__empty,.monthly-summary-report-page__skeleton-card{border:1px solid var(--app-color-border-soft);border-radius:var(--app-radius-panel);background:var(--app-color-surface-base);box-shadow:var(--app-shadow-panel);padding:1.25rem}.monthly-summary-report-page__header-main,.monthly-summary-report-page__details-head{gap:.45rem;display:grid}.monthly-summary-report-page__title,.monthly-summary-report-page__details-head h3,.monthly-summary-report-page__professional-head h4,.monthly-summary-report-page__error h3,.monthly-summary-report-page__empty h3{color:var(--app-color-text-strong);margin:0}.monthly-summary-report-page__copy,.monthly-summary-report-page__details-head p,.monthly-summary-report-page__professional-head p,.monthly-summary-report-page__error p,.monthly-summary-report-page__empty p{color:var(--app-color-text-muted);margin:0}.monthly-summary-report-page__filters{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.monthly-summary-report-page__filter{flex:16rem;gap:.45rem;display:grid}.monthly-summary-report-page__filter span,.monthly-summary-report-page__summary-card span,.monthly-summary-report-page__status-chip span,.monthly-summary-report-page__professional-metrics span,.monthly-summary-report-page__status-mini-chip span{color:var(--app-color-text-subtle);font-size:.85rem}.monthly-summary-report-page__filter input,.monthly-summary-report-page__today-button,.monthly-summary-report-page__retry-button{font:inherit}.monthly-summary-report-page__filter input{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);width:100%;color:var(--app-color-text-strong);background:#fff;padding:.85rem 1rem}.monthly-summary-report-page__filter input:focus{border-color:var(--app-color-text-strong);box-shadow:var(--app-shadow-focus);outline:none}.monthly-summary-report-page__today-button,.monthly-summary-report-page__retry-button{border-radius:var(--app-radius-pill);background:var(--app-color-text-strong);min-height:2.9rem;color:var(--app-color-text-inverse);cursor:pointer;box-shadow:var(--app-shadow-button);border:0;padding:.85rem 1.2rem;font-weight:700}.monthly-summary-report-page__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.monthly-summary-report-page__summary-card,.monthly-summary-report-page__status-chip,.monthly-summary-report-page__status-mini-chip{gap:.25rem;display:grid}.monthly-summary-report-page__summary-card strong,.monthly-summary-report-page__status-chip strong,.monthly-summary-report-page__status-mini-chip strong,.monthly-summary-report-page__professional-metrics strong{color:var(--app-color-text-strong)}.monthly-summary-report-page__summary-card strong{font-size:1.3rem}.monthly-summary-report-page__summary-card--pending{background:var(--app-color-accent-soft);border-radius:1rem;padding:1rem}.monthly-summary-report-page__status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.monthly-summary-report-page__details,.monthly-summary-report-page__list,.monthly-summary-report-page__professional-card{gap:1rem;display:grid}.monthly-summary-report-page__professional-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.monthly-summary-report-page__professional-metrics>div{gap:.3rem;display:grid}.monthly-summary-report-page__professional-pending strong{color:var(--app-color-error)}.monthly-summary-report-page__professional-statuses{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.monthly-summary-report-page__status-mini-chip{background:var(--app-color-surface-muted);border-radius:1rem;padding:.85rem 1rem}.monthly-summary-report-page__error,.monthly-summary-report-page__empty{gap:.65rem;display:grid}.monthly-summary-report-page__error{color:var(--app-color-error);background:#f8ecec;border-color:#edd0d0}.monthly-summary-report-page__skeleton-list{gap:1rem;display:grid}.monthly-summary-report-page__skeleton-line{background:linear-gradient(90deg,#e5e5e5e6 0%,#f2f2f2f2 50%,#e5e5e5e6 100%) 0 0/200% 100%;border-radius:999px;height:.85rem;animation:1.4s ease-in-out infinite monthly-summary-report-page-skeleton;display:block}.monthly-summary-report-page__skeleton-line--short{width:30%}.monthly-summary-report-page__skeleton-line--medium{width:55%}.monthly-summary-report-page__skeleton-line--long{width:100%}@keyframes monthly-summary-report-page-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.monthly-summary-report-page__summary,.monthly-summary-report-page__professional-metrics,.monthly-summary-report-page__professional-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.monthly-summary-report-page__header,.monthly-summary-report-page__filters,.monthly-summary-report-page__summary,.monthly-summary-report-page__status-strip,.monthly-summary-report-page__details,.monthly-summary-report-page__professional-card,.monthly-summary-report-page__error,.monthly-summary-report-page__empty,.monthly-summary-report-page__skeleton-card{padding:1rem}.monthly-summary-report-page__today-button,.monthly-summary-report-page__retry-button{width:100%}.monthly-summary-report-page__summary,.monthly-summary-report-page__status-strip,.monthly-summary-report-page__professional-metrics,.monthly-summary-report-page__professional-statuses{grid-template-columns:1fr}}.daily-cash-summary-page{align-content:start;gap:1rem;display:grid}.daily-cash-summary-page__header,.daily-cash-summary-page__filters,.daily-cash-summary-page__summary,.daily-cash-summary-page__secondary,.daily-cash-summary-page__detail-section,.daily-cash-summary-page__error,.daily-cash-summary-page__empty,.daily-cash-summary-page__movement-card,.daily-cash-summary-page__skeleton-card{border:1px solid var(--app-color-border-soft);border-radius:var(--app-radius-panel);background:var(--app-color-surface-base);box-shadow:var(--app-shadow-panel);padding:1.25rem}.daily-cash-summary-page__header-main,.daily-cash-summary-page__secondary-head{gap:.45rem;display:grid}.daily-cash-summary-page__title,.daily-cash-summary-page__secondary-head h3,.daily-cash-summary-page__detail-toggle h3,.daily-cash-summary-page__empty h3,.daily-cash-summary-page__error h3,.daily-cash-summary-page__movement-head h4{color:var(--app-color-text-strong);margin:0}.daily-cash-summary-page__copy,.daily-cash-summary-page__secondary-head p,.daily-cash-summary-page__detail-toggle p,.daily-cash-summary-page__empty p,.daily-cash-summary-page__error p,.daily-cash-summary-page__movement-head p{color:var(--app-color-text-muted);margin:0}.daily-cash-summary-page__filters{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.daily-cash-summary-page__filter{flex:16rem;gap:.45rem;display:grid}.daily-cash-summary-page__filter span,.daily-cash-summary-page__summary-card span,.daily-cash-summary-page__counter-chip span,.daily-cash-summary-page__breakdown-row span,.daily-cash-summary-page__movement-meta dt{color:var(--app-color-text-subtle);font-size:.85rem}.daily-cash-summary-page__filter input,.daily-cash-summary-page__today-button,.daily-cash-summary-page__retry-button,.daily-cash-summary-page__detail-toggle{font:inherit}.daily-cash-summary-page__filter input{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);width:100%;color:var(--app-color-text-strong);background:#fff;padding:.85rem 1rem}.daily-cash-summary-page__filter input:focus{border-color:var(--app-color-text-strong);box-shadow:var(--app-shadow-focus);outline:none}.daily-cash-summary-page__today-button,.daily-cash-summary-page__retry-button{border-radius:var(--app-radius-pill);background:var(--app-color-text-strong);min-height:2.9rem;color:var(--app-color-text-inverse);cursor:pointer;box-shadow:var(--app-shadow-button);border:0;padding:.85rem 1.2rem;font-weight:700}.daily-cash-summary-page__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.daily-cash-summary-page__summary-card{gap:.3rem;display:grid}.daily-cash-summary-page__summary-card strong,.daily-cash-summary-page__counter-chip strong,.daily-cash-summary-page__breakdown-row strong,.daily-cash-summary-page__movement-meta dd{color:var(--app-color-text-strong)}.daily-cash-summary-page__summary-card strong{font-size:1.3rem}.daily-cash-summary-page__summary-card--net{border-radius:1rem;padding:1rem}.daily-cash-summary-page__summary-card--positive{background:#1f7a5a14}.daily-cash-summary-page__summary-card--negative{background:#b23a3a14}.daily-cash-summary-page__summary-card--positive strong{color:var(--app-color-success)}.daily-cash-summary-page__summary-card--negative strong{color:var(--app-color-error)}.daily-cash-summary-page__secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.daily-cash-summary-page__secondary-card{gap:1rem;display:grid}.daily-cash-summary-page__counter-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.daily-cash-summary-page__counter-chip{background:var(--app-color-surface-muted);border-radius:1rem;gap:.25rem;padding:.95rem 1rem;display:grid}.daily-cash-summary-page__breakdown{gap:.75rem;display:grid}.daily-cash-summary-page__breakdown-row{border-bottom:1px solid var(--app-color-border-soft);justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.daily-cash-summary-page__breakdown-row:last-child{border-bottom:0;padding-bottom:0}.daily-cash-summary-page__details,.daily-cash-summary-page__detail-list,.daily-cash-summary-page__skeleton-list{gap:1rem;display:grid}.daily-cash-summary-page__detail-section{padding:0;overflow:hidden}.daily-cash-summary-page__detail-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.daily-cash-summary-page__detail-toggle span{color:var(--app-color-text-muted);font-weight:700}.daily-cash-summary-page__detail-list,.daily-cash-summary-page__detail-empty{border-top:1px solid var(--app-color-border-soft);padding:0 1.25rem 1.25rem}.daily-cash-summary-page__movement-card{gap:1rem;display:grid}.daily-cash-summary-page__movement-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.daily-cash-summary-page__movement-badge{background:var(--app-color-accent-soft);min-height:2rem;color:var(--app-color-text-strong);border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.daily-cash-summary-page__movement-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.daily-cash-summary-page__movement-meta div{gap:.2rem;display:grid}.daily-cash-summary-page__movement-meta dd{margin:0;font-weight:600}.daily-cash-summary-page__detail-empty,.daily-cash-summary-page__error,.daily-cash-summary-page__empty{color:var(--app-color-text-muted)}.daily-cash-summary-page__error{color:var(--app-color-error);background:#f8ecec;border-color:#edd0d0;gap:.65rem;display:grid}.daily-cash-summary-page__skeleton-line{background:linear-gradient(90deg,#e5e5e5e6 0%,#f2f2f2f2 50%,#e5e5e5e6 100%) 0 0/200% 100%;border-radius:999px;height:.85rem;animation:1.4s ease-in-out infinite daily-cash-summary-page-skeleton;display:block}.daily-cash-summary-page__skeleton-line--short{width:30%}.daily-cash-summary-page__skeleton-line--medium{width:55%}.daily-cash-summary-page__skeleton-line--long{width:100%}@keyframes daily-cash-summary-page-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.daily-cash-summary-page__summary,.daily-cash-summary-page__secondary,.daily-cash-summary-page__movement-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.daily-cash-summary-page__header,.daily-cash-summary-page__filters,.daily-cash-summary-page__summary,.daily-cash-summary-page__secondary,.daily-cash-summary-page__error,.daily-cash-summary-page__empty,.daily-cash-summary-page__detail-toggle,.daily-cash-summary-page__detail-list,.daily-cash-summary-page__detail-empty,.daily-cash-summary-page__movement-card,.daily-cash-summary-page__skeleton-card{padding:1rem}.daily-cash-summary-page__today-button,.daily-cash-summary-page__retry-button{width:100%}.daily-cash-summary-page__summary,.daily-cash-summary-page__secondary,.daily-cash-summary-page__counter-strip,.daily-cash-summary-page__movement-meta{grid-template-columns:1fr}.daily-cash-summary-page__detail-toggle,.daily-cash-summary-page__movement-head,.daily-cash-summary-page__breakdown-row{display:grid}}.collection-summary-report-page{align-content:start;gap:1rem;display:grid}.collection-summary-report-page__header,.collection-summary-report-page__filters,.collection-summary-report-page__summary,.collection-summary-report-page__status-strip,.collection-summary-report-page__details,.collection-summary-report-page__error,.collection-summary-report-page__empty,.collection-summary-report-page__record-card,.collection-summary-report-page__skeleton-card{border:1px solid var(--app-color-border-soft);border-radius:var(--app-radius-panel);background:var(--app-color-surface-base);box-shadow:var(--app-shadow-panel);padding:1.25rem}.collection-summary-report-page__header-main,.collection-summary-report-page__details-head{gap:.45rem;display:grid}.collection-summary-report-page__eyebrow{color:var(--app-color-text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.collection-summary-report-page__title,.collection-summary-report-page__details-head h3,.collection-summary-report-page__empty h3,.collection-summary-report-page__error h3,.collection-summary-report-page__record-heading h4{color:var(--app-color-text-strong);margin:0}.collection-summary-report-page__copy,.collection-summary-report-page__details-head p,.collection-summary-report-page__record-heading p,.collection-summary-report-page__empty p,.collection-summary-report-page__error p{color:var(--app-color-text-muted);margin:0}.collection-summary-report-page__filters{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.collection-summary-report-page__filter{flex:16rem;gap:.45rem;display:grid}.collection-summary-report-page__filter span,.collection-summary-report-page__record-totals span,.collection-summary-report-page__record-meta dt,.collection-summary-report-page__summary-card span,.collection-summary-report-page__status-chip span{color:var(--app-color-text-subtle);font-size:.85rem}.collection-summary-report-page__filter input,.collection-summary-report-page__today-button,.collection-summary-report-page__retry-button,.collection-summary-report-page__record-toggle{font:inherit}.collection-summary-report-page__filter input{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);width:100%;color:var(--app-color-text-strong);background:#fff;padding:.85rem 1rem}.collection-summary-report-page__filter input:focus{border-color:var(--app-color-text-strong);box-shadow:var(--app-shadow-focus);outline:none}.collection-summary-report-page__today-button,.collection-summary-report-page__retry-button{border-radius:var(--app-radius-pill);background:var(--app-color-text-strong);min-height:2.9rem;color:var(--app-color-text-inverse);cursor:pointer;box-shadow:var(--app-shadow-button);border:0;padding:.85rem 1.2rem;font-weight:700}.collection-summary-report-page__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.collection-summary-report-page__summary-card,.collection-summary-report-page__status-chip{gap:.25rem;display:grid}.collection-summary-report-page__summary-card strong,.collection-summary-report-page__status-chip strong{color:var(--app-color-text-strong)}.collection-summary-report-page__summary-card strong{font-size:1.35rem}.collection-summary-report-page__summary-card--pending{background:var(--app-color-accent-soft);border-radius:1rem;padding:1rem}.collection-summary-report-page__status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.collection-summary-report-page__details,.collection-summary-report-page__list,.collection-summary-report-page__skeleton-list{gap:1rem;display:grid}.collection-summary-report-page__record-card{padding:0;overflow:hidden}.collection-summary-report-page__record-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:1rem;padding:1.25rem;display:grid}.collection-summary-report-page__record-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.collection-summary-report-page__status-badge{border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.collection-summary-report-page__status-badge--paid{color:var(--app-color-success);background:#1f7a5a1f}.collection-summary-report-page__status-badge--partial{color:var(--app-color-warning);background:#c59a2e24}.collection-summary-report-page__status-badge--pending{color:var(--app-color-error);background:#b23a3a1f}.collection-summary-report-page__record-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.collection-summary-report-page__record-totals strong{color:var(--app-color-text-strong);margin-top:.15rem;font-size:1rem;display:block}.collection-summary-report-page__record-pending strong{color:var(--app-color-error)}.collection-summary-report-page__record-toggle-copy{color:var(--app-color-text-muted);font-weight:700}.collection-summary-report-page__record-details{border-top:1px solid var(--app-color-border-soft);padding:0 1.25rem 1.25rem}.collection-summary-report-page__record-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0 0;display:grid}.collection-summary-report-page__record-meta div{gap:.2rem;display:grid}.collection-summary-report-page__record-meta dd{color:var(--app-color-text-strong);margin:0;font-weight:600}.collection-summary-report-page__error,.collection-summary-report-page__empty{gap:.65rem;display:grid}.collection-summary-report-page__error{color:var(--app-color-error);background:#f8ecec;border-color:#edd0d0}.collection-summary-report-page__skeleton-line{background:linear-gradient(90deg,#e5e5e5e6 0%,#f2f2f2f2 50%,#e5e5e5e6 100%) 0 0/200% 100%;border-radius:999px;height:.85rem;animation:1.4s ease-in-out infinite collection-summary-report-page-skeleton;display:block}.collection-summary-report-page__skeleton-line--short{width:30%}.collection-summary-report-page__skeleton-line--medium{width:55%}.collection-summary-report-page__skeleton-line--long{width:100%}@keyframes collection-summary-report-page-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.collection-summary-report-page__summary,.collection-summary-report-page__status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.collection-summary-report-page__header,.collection-summary-report-page__filters,.collection-summary-report-page__summary,.collection-summary-report-page__status-strip,.collection-summary-report-page__details,.collection-summary-report-page__error,.collection-summary-report-page__empty,.collection-summary-report-page__record-toggle,.collection-summary-report-page__record-details,.collection-summary-report-page__skeleton-card{padding:1rem}.collection-summary-report-page__today-button,.collection-summary-report-page__retry-button{width:100%}.collection-summary-report-page__summary,.collection-summary-report-page__status-strip,.collection-summary-report-page__record-totals,.collection-summary-report-page__record-meta{grid-template-columns:1fr}.collection-summary-report-page__record-main{display:grid}}.my-daily-report-page{align-content:start;gap:1rem;display:grid}.my-daily-report-page__header,.my-daily-report-page__filters,.my-daily-report-page__summary,.my-daily-report-page__status-strip,.my-daily-report-page__details,.my-daily-report-page__error,.my-daily-report-page__empty,.my-daily-report-page__record-card,.my-daily-report-page__skeleton-card{border:1px solid var(--app-color-border-soft);border-radius:var(--app-radius-panel);background:var(--app-color-surface-base);box-shadow:var(--app-shadow-panel);padding:1.25rem}.my-daily-report-page__header-main,.my-daily-report-page__details-head{gap:.45rem;display:grid}.my-daily-report-page__eyebrow{color:var(--app-color-text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.my-daily-report-page__title,.my-daily-report-page__details-head h3,.my-daily-report-page__empty h3,.my-daily-report-page__error h3,.my-daily-report-page__record-heading h4,.my-daily-report-page__items h5{color:var(--app-color-text-strong);margin:0}.my-daily-report-page__copy,.my-daily-report-page__details-head p,.my-daily-report-page__record-heading p,.my-daily-report-page__empty p,.my-daily-report-page__error p{color:var(--app-color-text-muted);margin:0}.my-daily-report-page__filters{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.my-daily-report-page__filter{flex:16rem;gap:.45rem;display:grid}.my-daily-report-page__filter span,.my-daily-report-page__record-totals span,.my-daily-report-page__record-meta dt,.my-daily-report-page__summary-card span,.my-daily-report-page__status-chip span,.my-daily-report-page__item-main span,.my-daily-report-page__item-prices span{color:var(--app-color-text-subtle);font-size:.85rem}.my-daily-report-page__filter input,.my-daily-report-page__today-button,.my-daily-report-page__retry-button,.my-daily-report-page__record-toggle{font:inherit}.my-daily-report-page__filter input{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);width:100%;color:var(--app-color-text-strong);background:#fff;padding:.85rem 1rem}.my-daily-report-page__filter input:focus{border-color:var(--app-color-text-strong);box-shadow:var(--app-shadow-focus);outline:none}.my-daily-report-page__today-button,.my-daily-report-page__retry-button{border-radius:var(--app-radius-pill);background:var(--app-color-text-strong);min-height:2.9rem;color:var(--app-color-text-inverse);cursor:pointer;box-shadow:var(--app-shadow-button);border:0;padding:.85rem 1.2rem;font-weight:700}.my-daily-report-page__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.my-daily-report-page__summary-card,.my-daily-report-page__status-chip{gap:.25rem;display:grid}.my-daily-report-page__summary-card strong,.my-daily-report-page__status-chip strong{color:var(--app-color-text-strong)}.my-daily-report-page__summary-card strong{font-size:1.2rem}.my-daily-report-page__summary-card--pending{background:var(--app-color-accent-soft);border-radius:1rem;padding:1rem}.my-daily-report-page__status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.my-daily-report-page__details,.my-daily-report-page__items,.my-daily-report-page__list,.my-daily-report-page__skeleton-list,.my-daily-report-page__items-list{gap:1rem;display:grid}.my-daily-report-page__record-card{padding:0;overflow:hidden}.my-daily-report-page__record-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:1rem;padding:1.25rem;display:grid}.my-daily-report-page__record-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.my-daily-report-page__status-badge{border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.my-daily-report-page__status-badge--paid{color:var(--app-color-success);background:#1f7a5a1f}.my-daily-report-page__status-badge--partial{color:var(--app-color-warning);background:#c59a2e24}.my-daily-report-page__status-badge--pending{color:var(--app-color-error);background:#b23a3a1f}.my-daily-report-page__record-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.my-daily-report-page__record-totals strong{color:var(--app-color-text-strong);margin-top:.15rem;font-size:1rem;display:block}.my-daily-report-page__record-pending strong{color:var(--app-color-error)}.my-daily-report-page__record-toggle-copy{color:var(--app-color-text-muted);font-weight:700}.my-daily-report-page__record-details{border-top:1px solid var(--app-color-border-soft);padding:0 1.25rem 1.25rem}.my-daily-report-page__record-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0 0;display:grid}.my-daily-report-page__record-meta div{gap:.2rem;display:grid}.my-daily-report-page__record-meta dd{color:var(--app-color-text-strong);margin:0;font-weight:600}.my-daily-report-page__item-row{border:1px solid var(--app-color-border-soft);background:var(--app-color-surface-muted);border-radius:1rem;gap:.75rem;padding:.95rem 1rem;display:grid}.my-daily-report-page__item-main,.my-daily-report-page__item-prices{gap:.25rem;display:grid}.my-daily-report-page__item-main strong,.my-daily-report-page__item-prices strong{color:var(--app-color-text-strong)}.my-daily-report-page__error,.my-daily-report-page__empty{gap:.65rem;display:grid}.my-daily-report-page__error{color:var(--app-color-error);background:#f8ecec;border-color:#edd0d0}.my-daily-report-page__skeleton-line{background:linear-gradient(90deg,#e5e5e5e6 0%,#f2f2f2f2 50%,#e5e5e5e6 100%) 0 0/200% 100%;border-radius:999px;height:.85rem;animation:1.4s ease-in-out infinite my-daily-report-page-skeleton;display:block}.my-daily-report-page__skeleton-line--short{width:30%}.my-daily-report-page__skeleton-line--medium{width:55%}.my-daily-report-page__skeleton-line--long{width:100%}@keyframes my-daily-report-page-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.my-daily-report-page__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.my-daily-report-page__header,.my-daily-report-page__filters,.my-daily-report-page__summary,.my-daily-report-page__status-strip,.my-daily-report-page__details,.my-daily-report-page__error,.my-daily-report-page__empty,.my-daily-report-page__record-toggle,.my-daily-report-page__record-details,.my-daily-report-page__skeleton-card{padding:1rem}.my-daily-report-page__today-button,.my-daily-report-page__retry-button{width:100%}.my-daily-report-page__summary,.my-daily-report-page__status-strip,.my-daily-report-page__record-totals,.my-daily-report-page__record-meta{grid-template-columns:1fr}.my-daily-report-page__record-main{display:grid}}.app-shell{background:var(--app-color-background);min-height:100vh}.app-shell__header{background:linear-gradient(#102a43f5 0%,#102a43eb 100%);border-bottom:1px solid #102a431f;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;box-shadow:0 10px 24px #102a431f}.app-shell__brand{align-items:center;gap:.9rem;display:flex}.app-shell__brand-copy{gap:.2rem;display:grid}.app-shell__logo{flex-shrink:0;width:clamp(4.25rem,10vw,6rem);height:auto}.app-shell__title{color:var(--app-color-text-inverse);align-items:baseline;gap:.55rem;margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.05;display:flex}.app-shell__title-main{font-size:1em}.app-shell__title-sub{color:#ffffffb8;font-size:.62em;font-weight:500}.app-shell__tagline{color:#ffffffbd;margin:0;font-size:.88rem}.app-shell__user{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;gap:.85rem;min-width:12rem;padding:.9rem 1.05rem;display:grid;box-shadow:0 10px 24px #102a431a,0 1px 2px #102a430d}.app-shell__user-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-shell__user-meta{text-align:right;gap:.15rem;display:grid}.app-shell__user-actions{align-items:center;gap:.65rem;display:flex}.app-shell__user-name{color:var(--app-color-text-strong);font-weight:700}.app-shell__user-role{color:var(--app-color-text-subtle);font-size:.95rem}.app-shell__profile-action,.app-shell__logout{font:inherit;cursor:pointer;border-radius:999px;padding:.65rem 1rem;font-weight:600;transition:background-color .2s,opacity .2s,border-color .2s,color .2s}.app-shell__profile-action{color:var(--app-color-primary);background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #102a430d}.app-shell__logout{color:var(--app-color-text-muted);background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding-inline:.2rem;display:inline-flex}.app-shell__logout-icon{justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.app-shell__logout-icon svg{width:100%;height:100%}.app-shell__logout:hover:not(:disabled){background:var(--app-color-surface-tint);color:var(--app-color-primary);border-color:#e5e7eb}.app-shell__profile-action:hover:not(:disabled){background:var(--app-color-surface-tint);border-color:#102a4329}.app-shell__logout:disabled,.app-shell__profile-action:disabled{cursor:wait;opacity:.7}.app-shell__pin-panel{border-top:1px solid var(--app-color-border-soft);gap:.85rem;padding-top:.2rem;display:grid}.app-shell__pin-head{gap:.2rem;display:grid}.app-shell__pin-head h2{color:var(--app-color-text-strong);margin:0;font-size:1rem}.app-shell__pin-head p,.app-shell__pin-hint{color:var(--app-color-text-subtle);margin:0;font-size:.85rem}.app-shell__pin-feedback,.app-shell__pin-error{border-radius:.9rem;margin:0;padding:.8rem .9rem;font-size:.9rem}.app-shell__pin-feedback{background:var(--app-color-surface-success);color:var(--app-color-success)}.app-shell__pin-feedback p{margin:0}.app-shell__pin-feedback p+p{margin-top:.2rem}.app-shell__pin-feedback--compact{padding:.7rem .85rem}.app-shell__pin-feedback-note{margin-top:.35rem;font-size:.82rem;font-weight:600;display:inline-block}.app-shell__pin-error{background:var(--app-color-surface-danger);color:var(--app-color-error)}.app-shell__pin-form{gap:.85rem;display:grid}.app-shell__pin-field{gap:.45rem;display:grid}.app-shell__password-field{position:relative}.app-shell__pin-field span:first-child{color:var(--app-color-text-strong);font-size:.9rem;font-weight:700}.app-shell__pin-field input{border:1px solid var(--app-color-border-input);border-radius:var(--app-radius-control);width:100%;color:var(--app-color-text-strong);font:inherit;background:#fff;padding:.8rem 2.8rem .8rem .95rem}.app-shell__pin-field input:focus{border-color:var(--app-color-primary);box-shadow:var(--app-shadow-focus);outline:none}.app-shell__pin-field-error{color:var(--app-color-error);font-size:.85rem}.app-shell__password-toggle{width:1.5rem;height:1.5rem;color:var(--app-color-text-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.app-shell__password-toggle:hover:not(:disabled){color:var(--app-color-text-strong)}.app-shell__password-toggle:focus-visible{color:var(--app-color-primary);outline:none}.app-shell__password-toggle:disabled{cursor:not-allowed;opacity:.6}.app-shell__password-toggle svg{width:100%;height:100%}.app-shell__pin-actions{justify-content:flex-end;gap:.65rem;display:flex}.app-shell__pin-cancel{border:1px solid var(--app-color-border-soft);color:var(--app-color-text-strong);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.7rem 1rem;font-weight:600;transition:background-color .2s,border-color .2s,opacity .2s}.app-shell__pin-cancel:hover:not(:disabled){background:var(--app-color-surface-tint);border-color:#102a432e}.app-shell__pin-submit{background:var(--app-color-primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:700}.app-shell__pin-cancel:disabled,.app-shell__pin-submit:disabled,.app-shell__pin-submit:disabled{cursor:wait;opacity:.7}.app-shell__content{padding:1.5rem}@media (width<=640px){.app-shell__header{flex-direction:column;align-items:flex-start}.app-shell__brand{align-items:flex-start}.app-shell__user{width:100%}.app-shell__user-top{align-items:flex-start}.app-shell__user-meta{text-align:left}.app-shell__user-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.app-shell__pin-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;font-family:system-ui,-apple-system,sans-serif}body{background:#f5f7fa}:root{--app-color-primary:#102a43;--app-color-primary-strong:#0b1f33;--app-color-secondary:#1f5673;--app-color-accent:#3b8ea5;--app-color-success:#2d6a4f;--app-color-error:#d32f2f;--app-color-warning:#c59a2e;--app-color-surface-base:#fff;--app-color-surface-elevated:#fff;--app-color-surface-muted:#eef2f6;--app-color-surface-tint:#f1f6f9;--app-color-surface-success:#eef6f1;--app-color-surface-danger:#fbefef;--app-color-background:#f5f7fa;--app-color-border-soft:#d9e2ec;--app-color-border-input:#bcccdc;--app-color-text-strong:#0a0a0a;--app-color-text-muted:#2b2b2b;--app-color-text-subtle:#6b6b6b;--app-color-text-inverse:#fff;--app-color-accent-strong:#102a43;--app-color-accent-soft:#eaf4f7;--app-gradient-primary:#102a43;--app-surface-hero:#eaf1f7;--app-radius-control:16px;--app-radius-panel:24px;--app-radius-pill:999px;--app-shadow-focus:0 0 0 4px #3b8ea52e;--app-shadow-panel:0 10px 24px #102a430f;--app-shadow-button:0 8px 18px #102a4329}
