.admin-page{min-width:0;color:#252724}.admin-page-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.admin-page-intro h2{margin:0 0 8px;font:500 clamp(1.9rem,3vw,2.55rem)/1.12 var(--font-heading);letter-spacing:-.035em}.admin-page-intro p:not(.admin-eyebrow){margin:0;color:#68716c;font-size:.95rem;line-height:1.6}.admin-eyebrow{margin:0 0 9px;color:#a6302b;font-size:.69rem;letter-spacing:.15em;font-weight:750;text-transform:uppercase}.admin-tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;padding:5px;border:1px solid #e6e7de;border-radius:13px;background:#efeee7;margin:0 0 26px}.admin-tabs button{border:0;background:transparent;color:#626b64;padding:11px 16px;border-radius:9px;white-space:nowrap;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s}.admin-tabs button.active,.admin-tabs button[aria-selected=true]{background:#fffefa;color:#214b49;box-shadow:0 2px 6px #25272409}.admin-tabs button:hover:not(.active){background:#ffffff70;color:#214b49}.admin-page [role=tabpanel]{display:grid;gap:20px;min-width:0}.admin-page .card{background:#fffefa;border:1px solid #e6e7de;border-radius:17px;padding:24px;min-width:0;box-shadow:0 3px 8px #25272402}.admin-page h3{margin:0 0 14px;font:500 1.3rem/1.3 var(--font-heading);letter-spacing:-.015em}.admin-page h4{margin:0 0 8px;font-size:1rem}.admin-page p{line-height:1.6}.admin-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:5px 0 0}.admin-section-heading h2{margin:0;font:500 1.65rem/1.2 var(--font-heading);letter-spacing:-.025em}.admin-heading-actions{display:flex;gap:12px;align-items:center}.admin-card-top{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-card-top h3{margin-bottom:3px}.admin-card-top p{margin:0}.admin-count{font-size:.77rem;color:#69746d;white-space:nowrap}.admin-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.admin-page .field{display:grid;gap:7px;min-width:0;font-size:.81rem;color:#46524b;font-weight:600}.admin-page .field input,.admin-page .field select,.admin-page .field textarea,.admin-search input{width:100%;box-sizing:border-box;border:1px solid #d9dfd4;border-radius:9px;padding:11px 12px;background:#fffefa;color:#252724;font:inherit;font-size:.9rem;font-weight:400;line-height:1.35}.admin-page .field textarea{resize:vertical;min-height:76px}.admin-page .field select{cursor:pointer}.admin-page input::placeholder,.admin-page textarea::placeholder{color:#9aa198;opacity:1}.admin-page input:focus-visible,.admin-page select:focus-visible,.admin-page textarea:focus-visible,.admin-page button:focus-visible,.admin-page a:focus-visible{outline:3px solid #214b4940;outline-offset:2px}.admin-page input:disabled,.admin-page select:disabled{background:#f0f1ea;color:#7a847c}.admin-field-wide{grid-column:1/-1}.admin-form-action{display:flex;align-items:end}.admin-help{margin:12px 0 0;color:#758077;font-size:.79rem;line-height:1.6;font-weight:400}.admin-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 17px;min-height:42px;box-sizing:border-box;background:#a6302b;color:#fff;border:1px solid #a6302b;border-radius:9px;font:inherit;font-size:.8rem;font-weight:600;line-height:1.25;cursor:pointer;text-decoration:none;transition:background .15s,transform .15s}.admin-page .btn:hover:not(:disabled){background:#8d2825;border-color:#8d2825}.admin-page .btn-secondary{background:#fffefa;color:#214b49;border-color:#cdd9cd}.admin-page .btn-secondary:hover:not(:disabled){background:#edf2e9;border-color:#adc0b2}.admin-page .btn-ghost{background:transparent;border-color:transparent;color:#56675b}.admin-page .btn-ghost:hover:not(:disabled){background:#edf2e9;border-color:transparent}.admin-page .btn-danger{background:#a6302b;color:#fff}.admin-page .btn:disabled{opacity:.5;cursor:not-allowed}.admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.admin-actions .btn{flex-shrink:0}.admin-small-button{min-height:32px!important;padding:7px 10px!important;font-size:.75rem!important}.admin-inline-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:16px 0}.admin-inline-form .field{flex:1;min-width:200px}.admin-inline-form .btn{flex-shrink:0}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-page .admin-kpi{padding:21px}.admin-kpi>p{margin:0 0 13px;color:#6b776d;font-size:.76rem;font-weight:500}.admin-kpi>strong{display:block;font-size:clamp(1.35rem,2vw,1.8rem);color:#214b49;line-height:1.15;font-weight:650;letter-spacing:-.04em;overflow-wrap:anywhere}.admin-kpi>small{display:block;color:#879081;font-size:.7rem;margin-top:11px;line-height:1.5}.admin-page .admin-kpi-accent{background:#214b49;border-color:#214b49}.admin-kpi-accent>p,.admin-kpi-accent>small{color:#d7e1d8}.admin-kpi-accent>strong{color:#fffefa}.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-feature-card{position:relative;padding-top:26px!important}.admin-feature-symbol{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:#f2ded8;color:#a6302b;font-size:1.25rem;margin-bottom:19px}.admin-feature-card p{max-width:54ch;color:#7a8275;font-size:.87rem;margin-bottom:22px}.admin-feature-card .btn{margin-top:3px}.admin-feedback{border-radius:11px;margin:0 0 16px;padding:13px 16px;font-size:.84rem;line-height:1.55}.admin-page .error{background:#fff0ec;border:1px solid #efc9c2;color:#8c2926}.admin-page .notice{background:#edf4ea;border:1px solid #d4e4cf;color:#315b3d}.admin-page .table-wrap{max-width:100%;overflow-x:auto;scrollbar-width:thin;margin-top:10px}.admin-page table{border-collapse:collapse;width:100%;text-align:left;font-size:.82rem}.admin-page th{border-bottom:1px solid #dfe5d8;padding:12px 13px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#8a9386;font-weight:650;white-space:nowrap}.admin-page td{border-bottom:1px solid #edf0e7;padding:15px 13px;color:#4e5d50;vertical-align:top;line-height:1.45}.admin-page td:first-child,.admin-page th:first-child{padding-left:0}.admin-page td:last-child,.admin-page th:last-child{padding-right:0}.admin-page tr:last-child td{border-bottom:0}.admin-page td strong{font-weight:600;color:#2c4638}.admin-cell-sub{display:block;color:#8b9287;font-size:.69rem;line-height:1.5;margin-top:4px;overflow-wrap:anywhere;max-width:270px}.admin-id{font-family:var(--font-body);font-size:.7rem;color:#778275}.admin-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:.65rem;font-weight:650;line-height:1.3;white-space:nowrap;background:#f1e4dc;color:#80564b}.admin-pill-active{background:#e9f1e4;color:#436543}.admin-pill-muted{background:#eff0e9;color:#878d82}.admin-empty{text-align:center;padding:32px 20px;color:#818a7d}.admin-empty-mark{display:block;font-size:2rem;color:#b5c2af;line-height:1;margin-bottom:15px}.admin-empty h3{color:#66745f;font:500 1.2rem var(--font-heading);margin-bottom:8px}.admin-empty p{max-width:48ch;margin:0 auto;font-size:.82rem}.admin-search{min-width:min(100%,250px)}.admin-search input{font-size:.8rem;padding:10px 12px}.admin-checkbox{display:flex;align-items:center;gap:9px;font-size:.82rem;color:#50604f;min-height:42px}.admin-checkbox input{width:17px;height:17px;accent-color:#214b49;margin:0}.admin-import-preview{margin-top:20px;padding-top:20px;border-top:1px solid #e9ede1}.admin-import-preview .admin-card-top p{font-size:.83rem}.admin-edit-panel{border-color:#c9d6c4!important;background:#f5f7ef!important}.admin-distribution-card{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#f1f4ea!important;border-color:#d8e3cf!important}.admin-distribution-card>div{max-width:65ch}.admin-distribution-card h3{margin-top:18px;font-size:1.55rem}.admin-distribution-card p{color:#6c7b64;font-size:.85rem}.admin-distribution-card>.btn{flex-shrink:0}.admin-formula{display:inline-flex;gap:14px;flex-wrap:wrap;align-items:center;padding:12px 15px;margin:6px 0;background:#fffefa;border:1px solid #dce6d4;border-radius:10px;color:#4f6547;font-size:.8rem}.admin-formula span{color:#8d9b84;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.admin-formula strong{font-weight:550}.admin-benefit-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:32px;align-items:center;background:#f1f4ea!important;border-color:#d8e3cf!important}.admin-benefit-intro h3{margin-top:17px;max-width:26ch;font-size:1.6rem}.admin-benefit-intro p{color:#5b6c57;font-size:.89rem;max-width:66ch}.admin-benefit-example{padding:20px;border:1px solid #d8e3cf;border-radius:12px;background:#fffefa}.admin-benefit-example>span{display:block;font-size:.8rem;font-weight:600;color:#65755c;margin-bottom:16px}.admin-benefit-example dl{display:grid;gap:12px;margin:0}.admin-benefit-example dl>div{display:flex;gap:16px;justify-content:space-between;align-items:baseline}.admin-benefit-example dt{color:#64725e;font-size:.78rem}.admin-benefit-example dd{margin:0;color:#214b49;font-size:1rem;font-weight:550;white-space:nowrap}.admin-benefit-example .admin-benefit-example-result{border-top:1px solid #dfe5d8;padding-top:13px}.admin-benefit-example-result dd{font-size:1.15rem;font-weight:650}.admin-benefit-example>small{display:block;margin-top:14px;font-size:.72rem;color:#788470;line-height:1.6}.admin-benefit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-benefit-summary .admin-kpi>strong{font-size:clamp(1.25rem,1.8vw,1.7rem)}.admin-benefit-review .admin-actions{margin-top:22px}.admin-benefit-processed td{background:#f5f6f0}.admin-benefit-table .admin-pill{white-space:normal}.admin-benefit-complete{margin-top:22px;border:1px solid #d4e4cf;background:#edf4ea;border-radius:11px;padding:17px 19px;color:#315b3d;font-size:.85rem}.admin-benefit-complete p{margin:5px 0 0;font-size:.81rem}.admin-benefit-review .admin-confirm-box h4:focus{outline:none}.admin-benefit-review .numeric,.admin-benefit-example .numeric,.admin-benefit-summary .numeric{font-variant-numeric:tabular-nums lining-nums}.admin-movement-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:18px;margin-bottom:14px}.admin-debit strong{color:#a6302b!important}.admin-credit strong{color:#356440!important}.admin-report{display:grid;gap:20px;min-width:0}.admin-filter-card{padding:20px 24px!important}.admin-filter-card .form-grid{grid-template-columns:180px minmax(200px,1fr)}.admin-close-card>p{font-size:.85rem;color:#71806a}.admin-confirm-box{margin-top:18px;padding:20px;border:1px solid #e4d4bb;background:#fcf5e9;border-radius:11px}.admin-confirm-box p{color:#806c4b;font-size:.84rem}.admin-reference-list{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0}.admin-reference-list p{margin:0;font-size:.8rem;display:grid;gap:3px}.admin-reference-list span{color:#8b9584;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.admin-reference-list strong{font-weight:500;color:#4e6247}.admin-detail{max-width:270px;min-width:150px}.admin-detail summary{cursor:pointer;color:#4e7055;font-size:.76rem;text-decoration:underline;text-underline-offset:3px}.admin-detail ul{padding-left:15px;margin:10px 0;font-size:.76rem}.admin-detail>small{font-size:.67rem;color:#8c9785}.admin-reversal-panel{background:#fff5ef!important;border-color:#eac9bd!important}.admin-reversal-panel>p{color:#8e7162;font-size:.84rem}.admin-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 15px;color:#7b8a73;font-size:.85rem}.admin-loading-dot{width:7px;height:7px;background:#214b49;border-radius:50%;animation:admin-pulse 1s ease-in-out infinite alternate}.admin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}@keyframes admin-pulse{0%{opacity:.3}to{opacity:1}}@media(max-width:1100px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs button{padding:11px 13px}.admin-distribution-card{align-items:flex-start;flex-direction:column}}@media(max-width:1100px){.admin-benefit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-benefit-intro{grid-template-columns:1fr;gap:22px}.admin-benefit-example{max-width:480px}}@media(max-width:680px){.admin-benefit-summary{gap:10px}.admin-benefit-summary .admin-kpi{padding:16px}.admin-benefit-intro h3{font-size:1.4rem}.admin-benefit-example{padding:16px}.admin-benefit-example dl>div{gap:10px}.admin-benefit-example dd{font-size:.93rem}.admin-benefit-review .admin-actions{align-items:stretch;flex-direction:column}.admin-benefit-summary .admin-kpi>p{min-height:28px}}@media(max-width:680px){.admin-page-intro{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}.admin-page-intro h2{font-size:2rem}.admin-page .card{padding:19px;border-radius:13px}.admin-page .form-grid,.admin-overview-grid,.admin-filter-card .form-grid,.admin-movement-filters{grid-template-columns:1fr}.admin-kpis{gap:10px}.admin-page .admin-kpi{padding:16px}.admin-kpi>strong{font-size:1.35rem}.admin-kpi>p{font-size:.67rem;min-height:28px;margin-bottom:8px}.admin-kpi>small{font-size:.62rem}.admin-card-top,.admin-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.admin-search{width:100%}.admin-page table{min-width:650px}.admin-import-preview table{min-width:480px}.admin-page .btn{min-height:44px}.admin-heading-actions{width:100%}.admin-actions{gap:8px}.admin-inline-form{align-items:stretch}.admin-inline-form .field{flex-basis:100%}.admin-tabs{margin-bottom:20px;border-radius:10px}.admin-tabs button{font-size:.73rem;padding:10px 12px}.admin-filter-card{padding:19px!important}.admin-formula{padding:11px;font-size:.72rem}}@media(prefers-reduced-motion:reduce){.admin-loading-dot{animation:none}.admin-page .btn,.admin-tabs button{transition:none}}.invitation-inbox{max-width:1100px;margin:1.5rem auto 3rem}.invitation-inbox>.section-heading{align-items:flex-start;gap:20px}.invitation-inbox h2{margin:.3rem 0 .6rem}.invitation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;margin:22px 0}.invitation-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.invitation-card-heading h3{margin-top:0}.invitation-terms{display:grid;gap:12px;margin:20px 0}.invitation-terms>div{display:grid;grid-template-columns:minmax(125px,1fr) minmax(0,1.7fr);gap:14px;padding-bottom:10px;border-bottom:1px solid var(--border,#dce2d8)}.invitation-terms dt{color:var(--muted,#68716c);font-size:.88rem}.invitation-terms dd{margin:0;overflow-wrap:anywhere;font-weight:500}.invitation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.invitation-confirm{border:1px solid #214B49;background:#f3f5ee;margin-top:24px;max-width:760px}.invitation-confirm h3:focus{outline:none}.invitation-confirm p{line-height:1.7}.invitation-form{max-width:900px}.invitation-form .form-grid{margin-top:20px}.invitation-helper{color:var(--muted,#68716c);font-size:.9rem;line-height:1.7}.invitation-empty-access{max-width:760px;margin:2rem auto}.invitation-nav{display:flex;flex-wrap:wrap;gap:10px}.invitation-manager-list{margin-top:26px}.invitation-manager-list table td{vertical-align:top}@media(max-width:650px){.invitation-inbox{margin-top:1rem}.invitation-inbox>.section-heading{display:block}.invitation-inbox>.section-heading>button{margin-top:12px}.invitation-terms>div{grid-template-columns:1fr;gap:5px}.invitation-actions .btn{flex:1;min-width:140px}.invitation-card-heading{flex-wrap:wrap}.invitation-nav .btn{font-size:.8rem;padding:9px 10px}}.ops-page,.ops-receipt{--ops-red: #a6302b;--ops-ink: #252724;--ops-green: #214b49;--ops-muted: #6d756f;--ops-border: #e6e6dd;--ops-paper: #fffefa;color:var(--ops-ink)}.ops-page{width:100%}.ops-page-heading{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;margin:.25rem 0 1.65rem}.ops-page-heading h1{font-family:var(--font-heading);font-size:clamp(1.8rem,3.1vw,2.55rem);line-height:1.12;font-weight:400;margin:.3rem 0 .6rem;letter-spacing:-.045em}.ops-page-heading p{margin:0;color:var(--ops-muted);line-height:1.6}.ops-page .ops-eyebrow,.ops-receipt .ops-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;font-weight:750;color:var(--ops-red);line-height:1.5;margin:0 0 .35rem}.ops-organization{padding:.45rem .8rem;border:1px solid var(--ops-border);border-radius:99px;font-size:.75rem;color:var(--ops-green);font-weight:650;background:#ffffffb3;white-space:nowrap}.ops-tabs{display:flex;gap:.4rem;border-bottom:1px solid var(--ops-border);margin-bottom:1.6rem}.ops-tabs button{border:0;background:transparent;border-bottom:2px solid transparent;padding:.75rem 1rem .85rem;color:var(--ops-muted);font:inherit;font-size:.85rem;cursor:pointer;margin-bottom:-1px;font-weight:600}.ops-tabs button.active{color:var(--ops-red);border-bottom-color:var(--ops-red)}.ops-tabs button:focus-visible{outline:2px solid var(--ops-green);outline-offset:-2px;border-radius:5px}.ops-count{display:inline-flex;min-width:1.2rem;height:1.2rem;border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;background:var(--ops-red);color:#fff;margin-left:.35rem;padding:0 .2rem}.ops-worker-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.95fr);align-items:start;gap:1.5rem}.ops-worker-main{min-width:0}.ops-page .card{border-radius:16px}.ops-page h2,.ops-receipt h2{font-family:var(--font-heading);letter-spacing:-.025em;font-size:1.5rem;line-height:1.25;font-weight:400;margin:.15rem 0 .7rem}.ops-page h3{font-size:1rem;margin:0 0 .25rem;font-weight:650}.ops-page .section-heading{display:flex;gap:.75rem;justify-content:space-between;align-items:center;margin-bottom:1rem}.ops-page .section-heading h2,.ops-page .section-heading h3{margin:0}.ops-muted,.ops-page .ops-muted{color:var(--ops-muted);font-size:.8rem;line-height:1.6}.ops-small-muted{color:var(--ops-muted);font-size:.68rem;line-height:1.5}.ops-wide{width:100%;justify-content:center}.ops-page .btn,.ops-receipt .btn{min-height:42px}.ops-page button:disabled,.ops-receipt button:disabled{cursor:not-allowed}.ops-center{text-align:center}.ops-loading{padding:2rem;text-align:center;color:var(--ops-muted);font-size:.85rem}.ops-feedback{display:flex;gap:.75rem;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.8rem;line-height:1.6}.ops-feedback .btn{flex-shrink:0}.ops-balance-card{background:var(--ops-green);color:#fff;border-radius:18px;padding:1.45rem 1.7rem;position:relative;overflow:hidden;box-shadow:0 8px 28px #214b4912}.ops-balance-card:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #ffffff0e;border-radius:50%;top:-110px;right:-110px;box-shadow:0 0 0 32px #ffffff05,0 0 0 64px #ffffff04;pointer-events:none}.ops-balance-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.78rem;color:#f5f3e6db}.ops-balance-symbol{height:26px;width:26px;display:grid;place-content:center;border-radius:50%;border:1px solid #ffffff4a;font-family:var(--font-body);color:#f4ead4}.ops-balance-card .ops-balance-number{font-family:var(--font-body);margin:.5rem 0 .2rem;font-size:clamp(2.15rem,4vw,3.1rem);line-height:1.2;letter-spacing:-.025em;font-weight:400;color:#fff}.ops-balance-caption{color:#e9eee2a8;font-size:.7rem;margin:0 0 1.5rem}.ops-balance-footer{display:flex;gap:1.25rem;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:1rem;position:relative}.ops-balance-footer span{font-size:.65rem;color:#e9eee2a8}.ops-balance-footer strong{display:block;margin-top:.2rem;font-size:.77rem;color:#f8f6ee;font-weight:500}.ops-balance-origin{font-size:.65rem;margin:1rem 0 0;color:#e9eee2bd}.ops-balance-note{color:var(--ops-muted);font-size:.7rem;line-height:1.6;margin:.8rem .1rem 1.8rem}.ops-pending-section{margin-top:.15rem}.ops-empty-pending{display:flex;gap:.9rem;align-items:flex-start;padding:1.35rem}.ops-empty-pending strong{font-weight:600;font-size:.85rem}.ops-empty-pending p{color:var(--ops-muted);font-size:.75rem;line-height:1.65;margin:.3rem 0 0;max-width:350px}.ops-empty-mark{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-content:center;background:#edf3ed;color:var(--ops-green);font-size:.8rem}.ops-pending-card{padding:1.3rem;margin-bottom:1rem;border-color:#ddbeb7!important}.ops-request-top{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.ops-expiry{display:inline-flex;color:#946b2b;background:#f8efde;border-radius:99px;padding:.28rem .55rem;font-size:.63rem;white-space:nowrap}.ops-expiry.expired{color:var(--ops-red);background:#f8e9e7}.ops-request-lines{list-style:none;padding:0;margin:1.1rem 0}.ops-request-lines li{display:flex;justify-content:space-between;gap:.8rem;padding:.65rem 0;border-bottom:1px solid var(--ops-border);font-size:.82rem;line-height:1.45}.ops-request-lines li:last-child{border-bottom:0}.ops-request-lines li span{min-width:0}.ops-request-lines li b{color:var(--ops-muted);font-weight:500;margin-right:.15rem}.ops-request-lines li strong{font-weight:600;white-space:nowrap}.ops-request-lines li small{display:block;color:var(--ops-muted);margin-top:.15rem;font-size:.65rem}.ops-total{display:flex;gap:1rem;justify-content:space-between;align-items:center;border-top:1px solid var(--ops-border);padding-top:.9rem;margin-top:.7rem}.ops-total>span{font-size:.8rem;color:var(--ops-muted)}.ops-total>strong{color:var(--ops-ink);font-size:1.15rem;text-align:right;line-height:1.3}.ops-total small{display:block;font-size:.65rem;color:var(--ops-muted);font-weight:400;margin-top:.2rem}.ops-request-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:.6rem;margin-top:1.2rem}.ops-request-actions .btn{justify-content:center}.ops-confirm-note{color:var(--ops-muted);font-size:.68rem;line-height:1.6;margin:.8rem 0 0}.ops-inline-warning{padding:.65rem .75rem;border-radius:8px;background:#f8efde;color:#805d2a;font-size:.72rem;line-height:1.55;margin:.8rem 0 0}.ops-status{font-size:.65rem;line-height:1.4;font-weight:600;display:inline-flex;align-items:center;padding:.35rem .6rem;border-radius:99px;background:#eef0eb;color:var(--ops-muted);width:fit-content}.ops-status-pending{background:#f9efd9;color:#8b672c}.ops-status-authorized{background:#e7f0e8;color:#295b42}.ops-status-rejected,.ops-status-insufficient_balance{background:#f7e6e2;color:var(--ops-red)}.ops-status-reversed{background:#f2e8de;color:#795c39}.ops-status-expired,.ops-status-cancelled{background:#eeeee7;color:#777b72}.ops-qr-card{padding:1.5rem;text-align:center;position:sticky;top:1.4rem}.ops-qr-card>p:not(.ops-eyebrow):not(.ops-qr-note){font-size:.75rem;color:var(--ops-muted);line-height:1.6;margin:.4rem 0 1rem}.ops-qr-frame{display:flex;justify-content:center;align-items:center;background:#fff;border:1px solid #ebebe4;border-radius:14px;min-height:228px;overflow:hidden;margin:1rem auto;max-width:252px}.ops-qr-frame svg{display:block;max-width:100%;height:auto}.ops-qr-frame.expired{background:#f7f7f0}.ops-qr-placeholder{display:flex;flex-direction:column;align-items:center;gap:.8rem;color:var(--ops-muted);font-size:.75rem}.ops-qr-placeholder>span{font-size:4.5rem;line-height:1;color:#bdc8bd}.ops-qr-validity{display:flex;align-items:center;justify-content:center;gap:.45rem;color:var(--ops-green);font-size:.7rem}.ops-live-dot{width:6px;height:6px;background:#527c56;border-radius:50%}.ops-live-dot.off{background:#b6a06e}.ops-qr-progress{margin:.65rem auto 1.15rem;height:3px;border-radius:99px;background:#edf0e9;overflow:hidden;width:100%;max-width:220px}.ops-qr-progress span{display:block;height:100%;background:#97ae8f;transition:width .9s linear}.ops-qr-note{border-top:1px solid var(--ops-border);padding-top:1rem;margin:1rem 0 0;font-size:.67rem;line-height:1.65;color:var(--ops-muted)}.ops-temporary-code{text-align:left;margin-top:.8rem;border:1px solid var(--ops-border);border-radius:9px;font-size:.7rem;overflow:hidden}.ops-temporary-code summary{padding:.7rem .8rem;cursor:pointer;font-weight:550;color:var(--ops-green)}.ops-temporary-code p{margin:0 .8rem .65rem;font-size:.65rem;line-height:1.5;color:var(--ops-muted)}.ops-temporary-code code{display:block;overflow-wrap:anywhere;white-space:pre-wrap;margin:0 .8rem;padding:.5rem;border:1px solid #e6e8df;border-radius:6px;background:#f7f7f0;color:#5a655c;font-size:.65rem;line-height:1.6}.ops-temporary-code .btn{margin-top:.35rem;font-size:.7rem}.ops-history-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}.ops-history-layout>.card{padding:1.3rem}.ops-history-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;border-bottom:1px solid var(--ops-border);padding:1rem 0}.ops-history-item:last-child{border-bottom:0;padding-bottom:.2rem}.ops-history-item>div:first-child{display:flex;align-items:flex-start;flex-direction:column;gap:.4rem}.ops-history-item strong{font-size:.8rem;font-weight:600}.ops-history-item>div>span:not(.ops-status){color:var(--ops-muted);font-size:.65rem}.ops-history-amount{text-align:right}.ops-history-amount>strong{white-space:nowrap}.ops-history-amount .btn{padding:.2rem 0;min-height:32px;font-size:.68rem}.ops-movement{display:flex;gap:.65rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid var(--ops-border)}.ops-movement:last-child{border-bottom:0}.ops-movement-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-content:center;border-radius:9px;background:#edf2e9;color:var(--ops-green);font-size:.9rem}.ops-movement-icon.out{background:#f6ece5;color:#9d6957}.ops-movement>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.ops-movement>div strong{font-size:.75rem;font-weight:600}.ops-movement>div span{font-size:.68rem;color:var(--ops-muted);overflow-wrap:anywhere}.ops-movement>div small{font-size:.62rem;color:#91958b}.ops-movement>b{margin-left:auto;font-size:.75rem;white-space:nowrap}.ops-positive{color:#3e7252}.ops-receipt{border:1px solid var(--ops-border);border-radius:18px;padding:0;width:min(480px,calc(100% - 2rem));max-height:calc(100dvh - 3rem);background:var(--ops-paper);box-shadow:0 30px 100px #141e1a33}.ops-receipt::backdrop{background:#18252180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ops-receipt-inner{padding:1.8rem;position:relative}.ops-dialog-close{position:absolute;top:.7rem;right:.8rem;border:0;border-radius:50%;width:32px;height:32px;background:#f0f1e9;color:var(--ops-muted);font-size:1.4rem;line-height:1;cursor:pointer}.ops-dialog-close:focus-visible{outline:2px solid var(--ops-red)}.ops-receipt-party{display:flex;flex-direction:column;gap:.25rem;margin:1.3rem 0 .7rem}.ops-receipt-party strong{font-size:.95rem}.ops-receipt-party span{color:var(--ops-muted);font-size:.75rem}.ops-details{margin:0}.ops-details>div{display:flex;gap:.7rem;justify-content:space-between;font-size:.7rem;padding:.45rem 0}.ops-details dt{color:var(--ops-muted)}.ops-details dd{margin:0;text-align:right}.ops-receipt-id{font-family:var(--font-body);color:#92988d;overflow-wrap:anywhere;font-size:.62rem;margin-top:1.5rem}.ops-receipt .ops-muted{font-size:.67rem}.ops-reversal{padding:.8rem;border:1px solid #eadbc9;background:#fbf2e8;border-radius:10px;margin-top:1rem;color:#795c39}.ops-reversal strong{font-size:.75rem}.ops-reversal p{font-size:.72rem;margin:.4rem 0;line-height:1.5}.ops-reversal small{font-size:.63rem}.ops-steps{display:flex;gap:.7rem;padding:0;margin:0 0 1.4rem;list-style:none}.ops-steps li{flex:1;font-size:.7rem;display:flex;gap:.5rem;align-items:center;color:#8b948b;padding:.8rem 0;border-bottom:1px solid var(--ops-border)}.ops-steps li>span{border:1px solid var(--ops-border);width:22px;height:22px;border-radius:50%;display:grid;place-content:center;font-size:.65rem}.ops-steps li.active{color:var(--ops-green);border-bottom-color:var(--ops-green);font-weight:650}.ops-steps li.active>span{border-color:var(--ops-green);background:var(--ops-green);color:#fff}.ops-steps li.done{color:#5e7e68}.ops-steps li.done>span{background:#e9f0e5;color:#567662;border-color:#dfe8d9}.ops-scan-card{padding:1.8rem;max-width:650px;margin:0 auto}.ops-scan-intro{text-align:center}.ops-scan-intro>p:not(.ops-eyebrow){color:var(--ops-muted);font-size:.8rem;line-height:1.6}.ops-scan-mark{display:grid;place-content:center;margin:0 auto 1rem;width:64px;height:64px;border-radius:17px;background:#f1e3dd;color:var(--ops-red);font-size:2.2rem;line-height:1}.ops-camera{display:none;position:relative;margin:1rem auto;width:100%;max-width:420px;border-radius:14px;overflow:hidden;background:#172a24}.ops-camera.visible{display:block}.ops-camera video{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.ops-camera-guide{position:absolute;border:2px solid #fff9;border-radius:12px;width:55%;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 200px #0003}.ops-camera-actions{display:flex;justify-content:center;margin:1rem 0 1.4rem}.ops-camera-actions .btn{min-width:200px;justify-content:center}.ops-divider{display:flex;gap:.8rem;align-items:center;font-size:.65rem;color:#91978d;margin:1.5rem 0 1rem}.ops-divider:before,.ops-divider:after{content:"";height:1px;flex:1;background:var(--ops-border)}.ops-code-form{display:grid;gap:.7rem}.ops-code-form .field{display:grid;gap:.4rem;font-size:.75rem}.ops-code-form input{width:100%}.ops-code-form button{justify-content:center}.ops-order-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);align-items:start;gap:1.25rem}.ops-catalog{padding:1.4rem}.ops-selection-person{display:flex;gap:.8rem;align-items:center;border-bottom:1px solid var(--ops-border);margin-bottom:1.4rem;padding-bottom:1.3rem}.ops-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-content:center;background:#ecf0e7;color:var(--ops-green);font-family:var(--font-body);font-size:1.2rem}.ops-selection-person h2{font-size:1.25rem;margin-bottom:.2rem}.ops-selection-person>div>span{color:var(--ops-muted);font-size:.7rem}.ops-selection-person>button{margin-left:auto}.ops-product{display:flex;justify-content:space-between;gap:.8rem;padding:1rem;border:1px solid var(--ops-border);border-radius:12px;margin-bottom:.75rem;transition:border-color .15s,background .15s}.ops-product.selected{border-color:#8ca38d;background:#f7faf3}.ops-product-description{min-width:0}.ops-product-description>strong{font-size:.9rem;font-weight:650}.ops-product-description>p{font-size:.73rem;color:var(--ops-muted);margin:.4rem 0;line-height:1.6}.ops-product-description>span{display:block;color:var(--ops-green);font-weight:650;font-size:.8rem;margin-top:.5rem}.ops-product-description small{color:var(--ops-muted);font-weight:400;font-size:.65rem}.ops-quantity{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:0 0 68px}.ops-quantity>span{font-size:.62rem;color:var(--ops-muted)}.ops-quantity input{width:64px;text-align:center;padding:.65rem .2rem;border-radius:8px;font-size:.9rem}.ops-order-summary{padding:1.3rem;position:sticky;top:1.4rem}.ops-order-summary>ul{padding:0;list-style:none;margin:1.5rem 0 1rem}.ops-order-summary>ul li{display:flex;gap:.7rem;justify-content:space-between;font-size:.73rem;line-height:1.6;padding:.6rem 0}.ops-order-summary>ul strong{white-space:nowrap;font-size:.72rem;font-weight:600}.ops-order-summary>.btn{margin-top:1.3rem}.ops-result{display:flex;gap:1rem;align-items:flex-start;padding:1.3rem 1.5rem;margin-bottom:1.5rem}.ops-result h2{font-size:1.3rem;margin:.55rem 0 .4rem}.ops-result>div>p{font-size:.75rem;color:var(--ops-muted);margin:.4rem 0;line-height:1.6}.ops-result .ops-result-instruction{color:var(--ops-green);font-weight:600}.ops-result-authorized{background:#f2f7ed;border-color:#cddfc9!important}.ops-result-reversed{background:#fcf3e8;border-color:#e2d5bd!important}.ops-result-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-content:center;font-size:1.15rem;font-weight:700;color:#8a6b2d;background:#f5ecd7;border-radius:50%}.ops-result-authorized .ops-result-icon{background:#e0ecd9;color:#47724c}.ops-result-reversed .ops-result-icon{background:#f0e4d0;color:#8a6b2d}.ops-waiter-requests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ops-waiter-request{border:1px solid var(--ops-border);border-radius:12px;padding:1.1rem;min-width:0}.ops-waiter-request .ops-request-top{flex-wrap:wrap}.ops-waiter-request h3{font-size:.9rem}.ops-waiter-request .ops-muted{font-size:.65rem}.ops-request-description{color:var(--ops-muted);font-size:.75rem;line-height:1.65;margin:.8rem 0 1rem}.ops-request-bottom{display:flex;gap:.6rem;justify-content:space-between;align-items:center}.ops-request-bottom>span>strong{display:block;font-size:.85rem}.ops-request-bottom>span>small{display:block;color:var(--ops-muted);font-size:.63rem;margin-top:.15rem}.ops-request-bottom>.btn{font-size:.67rem;padding:.4rem .6rem}.ops-delivery-ready{color:#4d7851;font-size:.66rem;font-weight:650;text-align:right}@media(max-width:900px){.ops-worker-layout{grid-template-columns:minmax(0,1.1fr) minmax(260px,1fr);gap:1rem}.ops-order-layout{grid-template-columns:minmax(0,1.3fr) minmax(235px,1fr)}.ops-qr-card{padding:1.2rem}.ops-balance-card{padding:1.25rem}}@media(max-width:680px){.ops-page-heading{flex-direction:column;gap:.7rem;margin-bottom:1rem}.ops-page-heading h1{font-size:2rem}.ops-page-heading>div>p:not(.ops-eyebrow){font-size:.8rem}.ops-organization{font-size:.65rem}.ops-tabs{margin-bottom:1.2rem}.ops-tabs button{flex:1;padding:.75rem .5rem;font-size:.8rem}.ops-worker-layout{display:flex;flex-direction:column;gap:0}.ops-worker-main{display:contents}.ops-balance-card{order:0;width:100%;box-sizing:border-box}.ops-balance-number{font-size:2.65rem!important}.ops-balance-note{order:1;margin-bottom:1.25rem}.ops-qr-card{order:2;position:static;width:100%;box-sizing:border-box;margin-bottom:1.5rem}.ops-pending-section{order:3;width:100%;margin-bottom:.75rem}.ops-worker-layout.has-pending .ops-pending-section{order:2}.ops-worker-layout.has-pending .ops-qr-card{order:3}.ops-pending-card{padding:1.1rem}.ops-request-top{gap:.5rem}.ops-expiry{font-size:.6rem}.ops-history-layout{grid-template-columns:1fr;gap:1rem}.ops-history-layout>.card{padding:1.1rem}.ops-feedback{flex-direction:column;align-items:flex-start;gap:.5rem}.ops-steps{gap:.45rem}.ops-steps li{gap:.35rem;font-size:.65rem}.ops-scan-card{padding:1.25rem}.ops-order-layout{grid-template-columns:1fr;gap:1rem}.ops-catalog{padding:1.1rem}.ops-order-summary{position:static;padding:1.1rem}.ops-product{padding:.85rem}.ops-selection-person{gap:.6rem}.ops-selection-person h2{font-size:1.15rem}.ops-selection-person>button{font-size:.65rem;padding:.35rem .5rem}.ops-result{padding:1.1rem;gap:.7rem}.ops-waiter-requests{grid-template-columns:1fr}.ops-receipt-inner{padding:1.4rem}}@media(prefers-reduced-motion:reduce){.ops-qr-progress span,.ops-product{transition:none}}.access-selector{max-width:1020px;margin:2rem auto 4rem}.access-intro{max-width:620px;margin-bottom:2rem}.access-intro h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.12;font-weight:500;letter-spacing:-.035em;margin:.5rem 0 1rem}.access-intro p{color:var(--muted,#68716c);line-height:1.65}.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.access-card{position:relative;text-align:left;border:1px solid #dce2d8;border-radius:24px;background:#fffefa;padding:26px;display:flex;flex-direction:column;gap:20px;cursor:pointer;color:#214b49;transition:transform .18s,border-color .18s,box-shadow .18s;font:inherit;min-height:330px}.access-card:hover{transform:translateY(-3px);border-color:#214b49;box-shadow:0 12px 30px #214b4912}.access-card:focus-visible{outline:3px solid #A6302B;outline-offset:5px}.access-card:disabled{cursor:wait;opacity:.65;transform:none}.access-art{display:flex;align-items:center;justify-content:center;background:#edf1e9;border-radius:18px;min-height:150px}.access-art svg{width:190px;height:145px}.access-card-waiter .access-art{background:#f8ece5;color:#a6302b}.access-card-copy{display:flex;flex-direction:column;gap:5px;padding-right:30px}.access-card-copy strong{font-family:var(--font-heading,"Bricolage Grotesque Variable",sans-serif);font-size:1.5rem;font-weight:500;line-height:1.2}.access-card-copy span{font-weight:500;color:#252724}.access-card-copy small{font-size:.88rem;color:#68716c;line-height:1.5}.access-card-copy .access-purpose{margin-top:10px}.access-arrow{position:absolute;right:26px;bottom:27px;font-size:1.7rem;color:#a6302b}.access-change{white-space:nowrap}.access-selected-name{color:#214b49;font-size:.85rem}.access-session-recovery{max-width:620px;margin:2rem auto}.access-header-actions{display:flex;align-items:center;gap:10px}@media(max-width:650px){.access-selector{margin:1rem auto 2rem}.access-card{padding:20px;min-height:290px}.access-grid{gap:16px}.access-header-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.access-change{font-size:.8rem;padding:9px 10px}.access-intro{margin-bottom:1.4rem}}.auth-content>p{line-height:1.65}.auth-reference{padding:1rem;background:var(--surface, #f5f4ed);border-radius:12px}.auth-reference dt{font-size:.82rem;margin-top:.75rem}.auth-reference dt:first-child{margin-top:0}.auth-reference dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-weight:600}.auth-content .login-submit{text-decoration:none}.auth-content>.btn+.btn{margin-top:.75rem}@layer base{:root{font-family:var(--font-body);color:#252724;background:#f9f6f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--red:#A6302B;--petrol:#214B49;--ivory:#F9F6F0;--muted:#68716c;--border:#e4e5db}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid #214b4966;outline-offset:3px}h1,h2,h3{line-height:1.2}h1,h2{font-family:var(--font-heading);font-weight:500;letter-spacing:-.035em}p{line-height:1.65}a{color:#214b49;text-underline-offset:3px}input,select,textarea{max-width:100%;min-height:44px;border:1px solid #d7dcd3;border-radius:9px;padding:11px 13px;color:#252724;background:#fffefa}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%}input[type=checkbox],input[type=radio]{min-height:auto;accent-color:#214B49}input:disabled,select:disabled{background:#f0f1eb}input::placeholder,textarea::placeholder{color:#858d85}textarea{resize:vertical}label{line-height:1.45}table{border-collapse:collapse;width:100%;text-align:left;font-size:.85rem}th,td{padding:14px 12px;border-bottom:1px solid #e4e5db;vertical-align:top}th{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#68716c}td{line-height:1.5}dialog{max-width:min(620px,calc(100% - 32px));border:1px solid #e4e5db;border-radius:18px;padding:28px;background:#fffefa;color:#252724;box-shadow:0 20px 80px #25272433}dialog::backdrop{background:#172e2b88}summary{cursor:pointer}details{line-height:1.6}.card{background:#fffefa;border:1px solid #e4e5db;border-radius:16px;padding:24px;min-width:0}.section-heading,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.section-heading h2,.section-heading h3{margin:0}.grid,.form-grid{display:grid;gap:20px}.grid-2,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px;font-size:.83rem;font-weight:600;color:#46524b;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 18px;border-radius:9px;border:1px solid #A6302B;background:#a6302b;color:#fffefa;text-decoration:none;font-size:.83rem;font-weight:600;line-height:1.3;transition:background .15s}.btn:hover:not(:disabled){background:#8e2723}.btn-secondary{color:#214b49;background:#fffefa;border-color:#cdd8cd}.btn-secondary:hover:not(:disabled){background:#edf1e9}.btn-ghost{color:#214b49;background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:#edf1e9}.btn-danger{color:#fffefa;background:#a6302b}.badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:99px;background:#edf1e9;color:#214b49;font-size:.7rem;font-weight:600}.table-wrap{overflow-x:auto;max-width:100%}.empty{text-align:center;padding:32px 20px;color:#68716c}.error,.notice{border-radius:10px;padding:13px 16px;font-size:.85rem;line-height:1.6}.error{color:#8d2825;background:#fff0ec;border:1px solid #e7c0b8}.notice{color:#315b3d;background:#edf4ea;border:1px solid #d4e4cf}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi{padding:22px;background:#fffefa;border:1px solid #e4e5db;border-radius:14px}.kpi strong{display:block;color:#214b49;font-size:1.8rem}.tabs{display:flex;overflow-x:auto;gap:6px;margin-bottom:24px}.tabs button{white-space:nowrap}@media(max-width:680px){.grid-2,.form-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:20px}}}.brand{display:flex;align-items:center;gap:10px;color:#a6302b;flex-shrink:0}.brand>svg{width:39px;height:42px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.brand>span{font:400 2rem/1 Georgia,serif;letter-spacing:-.065em}.brand-dot{color:#214b49}.eyebrow{color:#a6302b;font-size:.66rem;font-weight:700;letter-spacing:.15em;margin:0 0 14px}.login-layout{min-height:100dvh;display:grid;grid-template-columns:minmax(380px,.94fr) minmax(490px,1.06fr)}.login-story{background:#214b49;color:#f9f6f0;padding:50px clamp(38px,5.3vw,90px) 34px;display:flex;flex-direction:column;overflow:hidden;position:relative}.login-story:after{content:"";width:480px;height:480px;position:absolute;bottom:-300px;left:-210px;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 44px #ffffff05,0 0 0 90px #ffffff03;pointer-events:none}.login-story .brand{color:#f9f6f0}.login-story .brand-dot{color:#deb3a0}.story-copy{margin:auto 0;padding:76px 0;position:relative;z-index:1}.story-kicker{font-size:.59rem;letter-spacing:.2em;color:#c9d5c9}.story-copy h1{margin:26px 0;font-size:clamp(2.9rem,4.3vw,4.8rem);line-height:1.08;letter-spacing:-.045em}.story-copy h1 em{color:#e5b8a8;font-weight:inherit}.story-copy>p{max-width:340px;font-size:.9rem;color:#d2dcd2;line-height:1.85}.story-rule{width:45px;height:1px;background:#c6bca377;margin:32px 0 18px}.story-copy .story-caption{font:400 1.05rem var(--font-body);color:#f1e7d6}.story-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#d3dece;font-size:.54rem;letter-spacing:.12em;position:relative;z-index:1}.story-bottom>span:last-child{font-size:1.4rem}.login-panel{display:flex;flex-direction:column;padding:38px clamp(28px,4.5vw,76px) 24px;background:#f9f6f0}.login-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.65rem;color:#7b8178}.demo-badge{background:#efe5d7;color:#6b654a;font-size:.61rem;padding:6px 10px}.login-form-wrap{width:100%;max-width:420px;margin:auto;padding:52px 0 34px}.login-form-wrap h2{font-size:2.15rem;margin:0 0 13px}.login-description{margin:0 0 28px;font-size:.85rem;color:#68716c}.login-form{display:grid;gap:19px}.login-form .field{font-size:.75rem;gap:8px}.login-form input{background:#fffefa;border-radius:8px;min-height:47px;font-weight:400;font-size:.85rem}.login-form .error{margin:0}.login-submit{width:100%;justify-content:space-between;min-height:48px;margin-top:4px;padding:14px 18px;font-size:.82rem}.login-submit>span{font-size:1.1rem;font-weight:400}.demo-panel{margin-top:30px;padding-top:23px;border-top:1px solid #e3e2d6}.demo-panel h3{font-size:.78rem;font-weight:600;margin:0}.demo-panel>p{font-size:.69rem;color:#737c70;margin:9px 0 14px;line-height:1.65}.demo-marker{height:6px;width:6px;border-radius:50%;background:#a9b79c}.demo-accounts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.demo-accounts button{text-align:left;background:#fffefa;border:1px solid #e1e4d9;border-radius:8px;padding:12px;color:#214b49}.demo-accounts button:hover{background:#eff2e9;border-color:#bbc9b6}.demo-accounts strong{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:600}.demo-accounts strong>span{color:#8b9785;font-size:.85rem}.demo-accounts small{display:block;font-size:.59rem;margin-top:5px;color:#737c70;line-height:1.5}.demo-panel>.demo-password{font-size:.62rem;margin-bottom:0;overflow-wrap:anywhere}.demo-password code{font-size:.65rem;color:#56684f}.login-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.56rem;color:#858a7e;padding-top:16px;border-top:1px solid #e9e7dc;line-height:1.6}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-header{display:flex;gap:28px;align-items:center;min-height:91px;padding:18px max(28px,calc((100vw - 1240px)/2));border-bottom:1px solid #e4e5db;background:#fffefa}.app-header .brand{margin-right:15px}.app-header .brand>span{font-size:1.85rem}.app-header .brand>svg{width:33px}.header-convenio{border-left:1px solid #e4e5db;padding-left:26px;display:grid;gap:4px}.header-convenio>span{color:#798276;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em}.header-convenio strong{font-size:.82rem;font-weight:600;color:#214b49}.header-account{margin-left:auto;display:flex;align-items:center;gap:22px}.header-account>div{display:grid;gap:4px;text-align:right}.header-account strong{font-size:.8rem;font-weight:600}.header-account>div>span{font-size:.66rem;color:#758070}.logout-button{min-height:36px;padding:8px 14px;font-size:.72rem}.environment-banner{display:flex;justify-content:space-between;gap:20px;padding:10px max(28px,calc((100vw - 1240px)/2));background:#eeeee4;color:#6f7866;font-size:.61rem;line-height:1.5}.environment-banner>span:first-child{display:flex;align-items:center;gap:7px}.environment-banner i{display:inline-block;height:5px;width:5px;background:#889e77;border-radius:50%}.workspace{width:100%;max-width:1296px;margin:0 auto;padding:36px 28px 50px;flex:1;min-width:0}.app-footer{padding:20px max(28px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;gap:20px;color:#838b7e;border-top:1px solid #e4e5db;font-size:.61rem;line-height:1.6}.skip-link{position:fixed;left:16px;top:10px;transform:translateY(-180%);z-index:100;padding:12px 18px;color:#fff;background:#214b49;border-radius:8px}.skip-link:focus{transform:translateY(0)}.recovery-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:32px;padding:28px}.recovery-screen .card{max-width:520px}.recovery-screen h1{font-size:2rem}.recovery-screen p{color:#68716c}.session-loading{display:flex;align-items:center;gap:12px;color:#68716c;font-size:.85rem}.loading-ring{height:18px;width:18px;border:2px solid #dce2d7;border-top-color:#214b49;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.login-form-wrap{max-width:440px}}@media(max-width:950px){.login-layout{grid-template-columns:minmax(310px,.85fr) minmax(400px,1.15fr)}.login-story{padding:36px 32px}.login-panel{padding:28px 30px 20px}.story-copy h1{font-size:3.1rem}.login-form-wrap h2{font-size:1.9rem}.header-convenio{display:none}}@media(max-width:730px){.login-layout{grid-template-columns:1fr}.login-story{min-height:auto;padding:25px 25px 28px}.story-copy{padding:30px 0 0}.story-copy h1{font-size:2.65rem;margin:16px 0 12px}.story-copy h1 br:nth-of-type(2){display:none}.story-copy>p{margin-bottom:0;font-size:.8rem;max-width:430px}.story-kicker{font-size:.54rem}.story-rule,.story-caption,.story-bottom{display:none}.login-panel{padding:24px}.login-form-wrap{max-width:480px;padding:35px 0}.login-top,.login-footer{max-width:480px;width:100%;margin:auto}.app-header{padding:14px 20px;gap:10px;flex-wrap:wrap;min-height:82px}.app-header .brand{margin-right:0}.app-header .brand>span{font-size:1.6rem}.app-header .brand>svg{width:28px}.header-account{gap:12px}.header-account strong{max-width:150px;overflow-wrap:anywhere;font-size:.7rem}.header-account>div>span{font-size:.6rem;max-width:150px}.environment-banner{padding:10px 20px;flex-wrap:wrap;gap:4px 14px}.workspace{padding:26px 20px 38px}.app-footer{padding:18px 20px;flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/DM-Sans-Variable-BLnmw9n_.ttf) format("truetype")}:root{--font-heading: "Bricolage Grotesque Variable", sans-serif;--font-body: "DM Sans", sans-serif;font-family:var(--font-body);font-variant-numeric:normal}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.015em}:is(.admin-page,.ops-page,.ops-receipt) :is(h1,h2,h3,h4){font-family:var(--font-heading);font-weight:600;letter-spacing:-.015em}.admin-page-intro h2,.ops-page-heading h1,.story-copy h1{font-weight:500}.numeric,.admin-kpi>strong,.admin-id,input[type=number],.ops-receipt-id strong,.ops-steps li>span{font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums}.admin-kpi>strong,.ops-balance-card .ops-balance-number,.ops-total>strong,.ops-movement>b,.ops-product-description>span,.ops-request-bottom>span>strong,.ops-balance-footer strong.numeric{font-family:var(--font-body);font-weight:600;letter-spacing:normal}:is(.eyebrow,.story-kicker,.story-bottom,.admin-eyebrow,.header-convenio>span,th,.admin-page th,.admin-formula span,.admin-reference-list span,.ops-page .ops-eyebrow,.ops-receipt .ops-eyebrow){text-transform:none;letter-spacing:normal;font-weight:600}.admin-page th{font-size:.75rem}.admin-page .table-wrap{position:relative}.admin-report .numeric,.admin-report .numeric-column{text-align:right}.login-story .story-copy{font-family:Segoe UI,Arial,sans-serif;font-weight:400}.login-story .story-copy h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}.login-story .story-copy h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic}.login-story .story-copy .story-kicker{font-weight:400;letter-spacing:.2em}.login-story .story-copy .story-caption{font-family:Georgia,serif;font-weight:400}
