.operations-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1rem 0}.summary-card{min-height:4.5rem;display:grid;align-content:center;gap:.2rem;padding:.75rem;border:1px solid #dbe6de;background:#f8faf8;color:#174a2a;text-align:left}.summary-card span{color:#647168;font-size:.75rem;font-weight:750}.summary-card strong{font-size:1.25rem}.summary-card.selected{border-color:#7fb08c;background:#e9f6ed;box-shadow:inset 0 0 0 1px #7fb08c}@media(max-width:48rem){.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:26rem){.operations-summary{grid-template-columns:1fr}}.registration-form{margin:1rem 0 1.25rem;padding:1rem;border:1px solid #dbe6de;border-radius:.9rem;background:#f8faf8}.registration-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin:1rem 0}.registration-summary .summary-card{min-height:4.25rem;display:grid;align-content:center;gap:.2rem;padding:.7rem;border:1px solid #dbe6de;background:#f8faf8;color:#174a2a;text-align:left}.registration-summary .summary-card span{color:#647168;font-size:.73rem;font-weight:750}.registration-summary .summary-card strong{font-size:1.2rem}.registration-summary .summary-card.selected{border-color:#7fb08c;background:#e9f6ed;box-shadow:inset 0 0 0 1px #7fb08c}.registration-meta{min-width:11rem}.registration-status{display:inline-flex!important;width:fit-content;margin-left:auto;padding:.2rem .5rem;border-radius:999px;background:#fff2d8;color:#7a5600!important;font-weight:800}.registration-status.confirmed{background:#e3f2e8;color:#176b36!important}.registration-status.completed{background:#dff4e5;color:#125a2b!important}.registration-status.cancelled,.registration-status.expired{background:#f3e8e5;color:#8a3f2a!important}.registration-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.45rem;flex-wrap:wrap}.registration-actions button.secondary{width:auto}select{width:100%;min-height:3rem;padding:.75rem .85rem;border:1px solid #9fb2a5;border-radius:.65rem;color:#17211b;background:#fff;font:inherit}select:focus-visible{outline:3px solid rgb(35 124 66 / 28%);outline-offset:2px}@media(max-width:54rem){.registration-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:42rem){.registration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-status{margin-left:0}.registration-actions{justify-content:flex-start}}@media(max-width:26rem){.registration-summary{grid-template-columns:1fr}}.public-registration-panel{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border, #d9dee7)}.public-registration-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.public-registration-summary button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:72px;padding:.85rem 1rem}.public-registration-summary strong{font-size:1.35rem}.public-registration-summary span{font-size:.82rem;font-weight:600}.public-registration-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:.85rem;margin-bottom:.75rem}.public-registration-list{display:grid;gap:.8rem}.public-registration-item{padding:1rem;border:1px solid var(--border, #d9dee7);border-radius:14px;background:#ffffffb8}.public-registration-main{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.public-registration-main>div{display:grid;gap:.2rem}.public-registration-main span,.public-registration-details dt{font-size:.82rem;opacity:.72}.request-status{flex:0 0 auto;padding:.3rem .55rem;border-radius:999px;font-size:.76rem!important;font-weight:700;opacity:1!important;background:#eef1f5}.request-status.received{background:#fff3c4}.request-status.processed{background:#d9f4df}.request-status.rejected{background:#f6dddd}.public-registration-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1rem;margin:1rem 0 0}.public-registration-details div{min-width:0}.public-registration-details dt,.public-registration-details dd{margin:0}.public-registration-details dd{margin-top:.15rem;overflow-wrap:anywhere}.public-registration-actions{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.empty-state{padding:1rem 0;opacity:.72}@media(max-width:720px){.public-registration-summary,.public-registration-details,.public-registration-filters{grid-template-columns:1fr}.public-registration-main{flex-direction:column}}.payments-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:1rem}.payments-summary button,.payments-total{min-height:4.3rem;padding:.75rem;border:1px solid #dbe6de;border-radius:.75rem;background:#f8faf8;color:#174a2a;text-align:left}.payments-summary button{cursor:pointer}.payments-summary button.active{border-color:#7fb08c;background:#e9f6ed;box-shadow:inset 0 0 0 1px #7fb08c}.payments-summary span,.payments-summary strong{display:block}.payments-summary span{color:#647168;font-size:.76rem}.payments-summary strong{margin-top:.25rem;font-size:1.1rem}.payment-create-form{margin-top:1rem;padding:1rem;border:1px solid #dbe6de;border-radius:.85rem;background:#f8faf8}.payment-preview{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border-radius:.7rem;background:#e9f6ed;color:#174a2a}.payments-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:1.25rem}.payments-toolbar p{margin:0 0 .8rem;color:#647168;font-size:.82rem}.payment-main{display:grid;gap:.22rem}.payment-main span,.payment-main time,.payment-meta time{color:#647168;font-size:.78rem}.payment-meta{display:grid;gap:.5rem;justify-items:end}.payment-status{display:inline-flex!important;width:fit-content;padding:.22rem .5rem;border-radius:999px;font-weight:800}.payment-status.pending{background:#fff3cd;color:#765b00!important}.payment-status.confirmed{background:#dff4e5;color:#176b36!important}.payment-status.cancelled{background:#f8e8e4;color:#9a3d25!important}.payment-actions{display:flex;gap:.45rem}@media(max-width:52rem){.payments-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-total{grid-column:1 / -1}}@media(max-width:42rem){.payments-toolbar{grid-template-columns:1fr}.payments-toolbar p{margin:0}.payment-item{flex-direction:column}.payment-meta{justify-items:start;text-align:left}}@media(max-width:30rem){.payments-summary{grid-template-columns:1fr}.payments-total{grid-column:auto}.payment-actions{width:100%;flex-direction:column}}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:760px}.meu-giro-heading,.focus-card>div:first-child,.activity-list article{display:flex;justify-content:space-between;gap:1rem;align-items:center}.meu-giro-heading button{width:auto}.focus-card{margin-top:1.5rem;padding:1.5rem;border-radius:1rem;background:#e9f6ed}.status-pill{display:inline-block;margin-top:.75rem;padding:.35rem .65rem;border-radius:2rem;background:#fff;color:#176b36;font-size:.85rem;font-weight:750}.progress-number{text-align:right}.progress-number strong{display:block;color:#176b36;font-size:2rem}.progress-number span,.activity-list span,.activity-list time{display:block;color:#647168;font-size:.82rem}.focus-card progress{width:100%;height:1rem;margin:1.25rem 0;accent-color:#176b36}.progress-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:.75rem!important}.progress-grid div{padding:.8rem;border-radius:.7rem;background:#fff}.progress-grid span,.progress-grid strong{display:block}.progress-grid span{color:#647168;font-size:.82rem}.activity-list{display:grid;gap:.75rem}.activity-list article{padding:.85rem;border:1px solid #d2e0d6;border-radius:.7rem}@media(max-width:36rem){.progress-grid{grid-template-columns:1fr}.activity-list article{align-items:flex-start;flex-direction:column}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#17211b;background:#eef5f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at top right,rgb(35 124 66 / 12%),transparent 30rem),#eef5f0}.dashboard-shell{align-items:start}.card{width:min(100%,31rem);padding:clamp(1.5rem,5vw,2.25rem);border:1px solid #d2e0d6;border-radius:1.25rem;background:#fff;box-shadow:0 1rem 3rem #1446281a}.card.dashboard{width:min(100%,58rem)}.eyebrow{margin:0;color:#237c42;font-size:.78rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.eyebrow.warning{color:#9a5a00}h1{margin:.35rem 0 .75rem;font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.1}h2{margin:.25rem 0 0;font-size:1.35rem}h3{margin:0;font-size:1rem}form{display:grid;gap:1rem;margin-top:1.5rem}label{display:grid;gap:.4rem;font-weight:750}input{width:100%;min-height:3rem;padding:.75rem .85rem;border:1px solid #9fb2a5;border-radius:.65rem;color:#17211b;background:#fff}input:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgb(35 124 66 / 28%);outline-offset:2px}button{min-height:3rem;padding:.8rem 1rem;border:0;border-radius:.65rem;background:#176b36;color:#fff;font-weight:800;cursor:pointer}button:disabled{cursor:wait;opacity:.65}button.secondary{width:100%;background:#e7efe9;color:#174a2a}button.secondary.spaced{margin-top:.75rem}button.compact{min-height:2.5rem;padding:.65rem .85rem;font-size:.85rem}button.link-button{min-height:auto;margin-top:.9rem;padding:.25rem 0;background:transparent;color:#176b36;text-decoration:underline}.status{min-height:1.5rem;margin-bottom:0;color:#4b5f52}.status.success{color:#176b36;font-weight:700}.environment{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid #e0e9e2;color:#647168;font-size:.82rem}.status-row{display:flex;align-items:center;gap:.55rem;margin-bottom:1.5rem;padding:.7rem .85rem;border-radius:.7rem;background:#e9f6ed;color:#185b30;font-size:.88rem;font-weight:700}.dot{width:.65rem;height:.65rem;flex:none;border-radius:50%;background:#28a654;box-shadow:0 0 0 .25rem #28a65424}dl{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,1.4fr);gap:.7rem 1rem;margin:1.5rem 0;padding:1rem;border-radius:.8rem;background:#f6f9f7}dt{font-weight:800}dd{margin:0;overflow-wrap:anywhere}.module-panel,.audit-panel,.account-panel{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dbe6de}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-description{margin:.7rem 0 0;color:#4b5f52}.challenge-form{margin:1rem 0;padding:1rem;border:1px solid #dbe6de;border-radius:.9rem;background:#f8faf8}.form-grid{display:grid;gap:.9rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{display:flex;justify-content:flex-end}.challenge-list,.audit-list{display:grid;gap:.65rem;margin-top:1rem}.challenge-item,.audit-item{display:flex;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid #e0e9e2;border-radius:.7rem;background:#f8faf8}.challenge-select{width:100%;min-height:0;color:inherit;text-align:left}.challenge-select:hover,.challenge-select.selected{border-color:#7fb08c;background:#eff7f1}.challenge-select.selected{box-shadow:inset 0 0 0 1px #7fb08c}.challenge-main,.challenge-side{display:grid;gap:.25rem}.challenge-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.challenge-main>span,.challenge-side span{color:#647168;font-size:.82rem}.challenge-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.challenge-side{flex:none;text-align:right;align-content:start}.challenge-status{display:inline-flex;width:fit-content;padding:.2rem .5rem;border-radius:999px;background:#e7efe9;color:#174a2a!important;font-size:.72rem!important;font-weight:800}.challenge-status.active{background:#dff4e5;color:#176b36!important}.challenge-status.cancelled{background:#f8e8e4;color:#9a3d25!important}.challenge-status.finished,.challenge-status.archived{background:#edf0ee;color:#59645d!important}.challenge-detail{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #dbe6de}.compact-heading{margin-bottom:1rem}.challenge-config-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem}.config-card{min-width:0;padding:1rem;border:1px solid #dbe6de;border-radius:.9rem;background:#fbfcfb}.mini-description,.empty-note{margin:.25rem 0 0;color:#647168;font-size:.82rem}.compact-form{margin:1rem 0;padding:.9rem;border-radius:.75rem;background:#f3f7f4}.simple-list{display:grid;gap:.55rem;margin-top:.85rem}.simple-row,.offer-row{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid #e1e9e3;border-radius:.65rem;background:#fff}.simple-row span,.offer-row span{color:#647168;font-size:.78rem}.offer-row>div{display:grid;gap:.2rem}.offer-side{flex:none;text-align:right}.goal-picker{display:grid;gap:.5rem;margin:0;padding:.8rem;border:1px solid #ccd9cf;border-radius:.65rem}.goal-picker legend{padding:0 .25rem;font-weight:800}.check-row{display:flex;align-items:center;gap:.55rem;font-weight:650}.check-row input{width:1.1rem;min-height:1.1rem;margin:0}.audit-item strong,.audit-item span,.audit-item time{display:block}.audit-item strong{overflow-wrap:anywhere}.audit-item span,.audit-item time{color:#647168;font-size:.78rem}.audit-meta{flex:none;text-align:right}.audit-meta .outcome{margin-bottom:.25rem;font-weight:800}.audit-meta .outcome.success{color:#176b36}.audit-meta .outcome.failure,.audit-meta .outcome.denied{color:#9a3d25}.account-panel details{border-radius:.8rem;background:#f6f9f7;padding:.85rem}.account-panel summary{cursor:pointer;font-weight:800;color:#174a2a}@media(max-width:52rem){.challenge-config-grid{grid-template-columns:1fr}}@media(max-width:42rem){.form-grid.two{grid-template-columns:1fr}.challenge-item,.simple-row,.offer-row{flex-direction:column}.challenge-side,.offer-side{text-align:left}}@media(max-width:30rem){dl{grid-template-columns:1fr;gap:.25rem}dd:not(:last-child){margin-bottom:.7rem}.section-heading,.audit-item{align-items:stretch;flex-direction:column}.section-heading button{width:100%}.audit-meta{text-align:left}}.module-nav{position:sticky;top:.75rem;z-index:5;display:flex;gap:.5rem;margin:1rem 0 .5rem;padding:.65rem;overflow-x:auto;border:1px solid #dbe6de;border-radius:.85rem;background:#fffffff5;box-shadow:0 .35rem 1rem #14462814;scrollbar-width:thin}.module-nav a{flex:none;min-height:2.5rem;display:inline-flex;align-items:center;padding:.6rem .8rem;border-radius:.65rem;color:#174a2a;background:#eef5f0;font-size:.84rem;font-weight:800;text-decoration:none;white-space:nowrap}.module-nav a:hover{background:#dff0e4}.module-nav a:focus-visible{outline:3px solid rgb(35 124 66 / 28%);outline-offset:2px}@media(max-width:42rem){.module-nav{top:.35rem;margin-inline:-.25rem}}
