.stock-warning{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:99px;background:#fff0d4;color:#9a6500;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}.admin-audit{min-height:160px}.audit-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.audit-line b{text-transform:capitalize;color:var(--ink);font-size:11px}.audit-line small{color:var(--muted);font-size:10px;white-space:nowrap}.compact-button{text-decoration:none}.sale-modal__history{margin:0 0 18px}.sale-modal__history h3{margin:0 0 8px;color:var(--navy);font-size:13px}.sale-modal__history ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sale-modal__history li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--field);color:var(--ink);font-size:10px}.sale-modal__history li b{font-size:11px}.sale-modal__history li small{color:var(--muted);font-size:9px}.sale-modal__history .sale-modal__history-empty{display:block;color:var(--muted)}@media(max-width:700px){.sale-modal__history li{grid-template-columns:1fr auto}.sale-modal__history li small{grid-column:1/-1}.admin-summary{grid-template-columns:1fr!important}}
.sale-modal__editor{width:min(100%,620px);max-height:calc(100vh - 40px);overflow:auto}.sale-modal__editor h2{margin-bottom:7px}.sale-modal__editor .record-form{margin-top:19px}.sale-modal__editor-actions{display:flex;gap:9px}.sale-modal__editor-actions>*{flex:1}@media(max-width:560px){.sale-modal__editor-actions{display:grid;grid-template-columns:1fr}}
.palette-section{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px}.palette-section h2{margin:5px 0;color:var(--navy);font-size:20px}.palette-section p{margin:0;color:var(--muted);font-size:12px}.palette-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.palette-buttons button{min-height:36px;padding:0 11px;border:1px solid #b8d7dd;border-radius:9px;background:var(--field);color:var(--navy);cursor:pointer;font:800 10px/1 inherit}.palette-buttons button:hover{background:var(--cream);border-color:var(--blue)}@media(max-width:700px){.palette-section{align-items:flex-start;flex-direction:column}.palette-buttons{justify-content:flex-start}}
.pin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pin-card>p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:700px){.pin-grid{grid-template-columns:1fr}}

/* Confirmação de venda antes de registrar a participação. */
.sale-confirm-modal{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,26,69,.74);backdrop-filter:blur(7px);animation:saleConfirmFade .18s ease-out}.sale-confirm-modal__card{width:min(100%,492px);padding:28px 34px 27px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:var(--cream);box-shadow:0 28px 70px rgba(0,18,59,.42);text-align:center;animation:saleConfirmCard .24s ease-out}.sale-confirm-modal__card h2{margin:7px 0 20px;color:var(--navy);font-size:26px}.sale-confirm-modal__card>strong{display:block;color:var(--navy);font-size:31px;line-height:1.1}.sale-confirm-modal__card>span{display:block;margin-top:12px;color:var(--navy);font-size:16px}.sale-confirm-modal__card p{margin:21px 0;color:var(--muted);font-size:14px;line-height:1.45}.sale-confirm-modal__card p b{display:block;color:var(--ink)}.sale-confirm-modal__card .primary-button,.sale-confirm-modal__fix{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:0;border-radius:12px;font-size:11px;font-weight:900;letter-spacing:.06em}.sale-confirm-modal__fix{margin-top:10px;background:#ed8c73;color:#fff;cursor:pointer}.sale-confirm-modal__fix:hover{filter:brightness(.95);transform:translateY(-1px)}@keyframes saleConfirmFade{from{opacity:0}to{opacity:1}}@keyframes saleConfirmCard{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:500px){.sale-confirm-modal{padding:16px}.sale-confirm-modal__card{padding:25px 20px}.sale-confirm-modal__card h2{font-size:23px}.sale-confirm-modal__card>strong{font-size:29px}}

.customer-found{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:12px 0;padding:10px 12px;border:1px solid #b9e8dc;border-radius:12px;background:#e9fbf5;color:var(--ink);font-size:11px}.customer-found b{color:#16815c}.customer-found span{flex:1;min-width:170px;color:var(--muted)}.customer-found button{padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:10px;font-weight:900}.redemption-card{display:grid;gap:10px}.redemption-line{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 0;border-top:1px solid var(--line)}.redemption-line b,.redemption-line small{display:block}.redemption-line b{font-size:12px;color:var(--navy)}.redemption-line small{margin-top:3px;font-size:10px;color:var(--muted)}.redemption-line form{display:grid;grid-template-columns:1fr auto;gap:7px}.redemption-line select,.redemption-line button{height:34px;border:1px solid #bcdfe2;border-radius:8px;background:var(--field);color:var(--ink);font-size:10px}.redemption-line button{padding:0 9px;border-color:var(--blue);background:var(--blue);color:#fff;font-weight:900;cursor:pointer}@media(max-width:500px){.customer-found{align-items:flex-start}.redemption-line form{grid-template-columns:1fr}}
.prize-manager__head p{margin:4px 0 16px;color:var(--muted);font-size:13px}.prize-manager__item{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start!important}.prize-manager__actions{display:flex;gap:8px;align-items:center}.prize-manager__actions summary{padding:9px 11px;border:1px solid var(--blue);border-radius:9px;color:var(--blue);cursor:pointer;font-size:10px;font-weight:900;list-style:none}.prize-manager__actions summary::-webkit-details-marker{display:none}.prize-manager__actions details[open]{position:relative}.prize-edit-form{position:absolute;z-index:20;right:0;top:42px;width:min(420px,85vw);padding:16px!important;border:1px solid var(--line);border-radius:14px;background:var(--cream);box-shadow:var(--shadow)}.prize-edit-form .primary-button{min-height:40px}@media(max-width:650px){.prize-manager__item{grid-template-columns:1fr}.prize-manager__actions{justify-content:space-between}.prize-edit-form{left:0;right:auto;width:min(100%,420px)}}
.customer-redemptions{display:grid;gap:7px;min-width:min(100%,330px)}.customer-redemptions form{display:grid;grid-template-columns:minmax(130px,1fr) 110px auto;gap:6px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--field)}.customer-redemptions b{font-size:11px}.customer-redemptions select,.customer-redemptions button{height:32px;border:1px solid #bcdfe2;border-radius:7px;background:#fff;color:var(--ink);font-size:10px}.customer-redemptions button{padding:0 8px;border-color:var(--blue);background:var(--blue);color:#fff;font-weight:900;cursor:pointer}@media(max-width:650px){.customer-redemptions form{grid-template-columns:1fr 110px auto}}
.prize-rail__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.prize-rail__head h2{margin:3px 0;font-size:20px}.prize-rail__head p{margin:0;font-size:12px}.prize-rail__new{min-height:34px;padding:0 10px;white-space:nowrap;font-size:10px}.prize-rail__list{display:grid;gap:8px;margin-top:14px}.prize-rail__item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:start;position:relative;padding:9px 9px 44px;border:1px solid var(--line);border-radius:11px;background:var(--field)}.prize-rail__item>i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e6f7f4;font-style:normal}.prize-rail__item b,.prize-rail__item small{display:block}.prize-rail__item b{overflow:hidden;color:var(--navy);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.prize-rail__item small{margin-top:3px;color:var(--muted);font-size:9px}.prize-rail__item em{padding:4px 6px;border-radius:99px;background:#e5f7ec;color:#14724d;font-size:8px;font-style:normal;font-weight:900}.prize-rail__item em.is-inactive{background:#f1eeee;color:#846363}.prize-rail__actions{position:absolute;right:8px;bottom:8px;left:47px;display:flex;gap:6px}.prize-rail__actions button{min-height:27px;padding:0 8px;border:1px solid var(--blue);border-radius:7px;background:#fff;color:var(--blue);cursor:pointer;font-size:8px;font-weight:900}.prize-rail__actions form:last-child button{border-color:#de4852;background:#de4852;color:#fff}.prize-rail__actions button:hover{filter:brightness(.95);transform:translateY(-1px)}.prize-modal{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,26,69,.6);backdrop-filter:blur(4px);animation:saleConfirmFade .16s ease-out}.prize-modal__card{position:relative;width:min(100%,510px);max-height:calc(100vh - 36px);overflow:auto;padding:27px;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:var(--cream);box-shadow:0 28px 70px rgba(0,18,59,.35);animation:saleConfirmCard .2s ease-out}.prize-modal__card h2{margin:5px 0;color:var(--navy);font-size:25px}.prize-modal__card>p{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.45}.prize-modal__close{position:absolute;top:11px;right:11px;width:34px;height:34px;border:0;border-radius:50%;background:var(--field);color:var(--navy);cursor:pointer;font-size:23px}.prize-modal__actions{display:flex;gap:9px;margin-top:3px}.prize-modal__actions>*{flex:1}.prize-modal__preview{text-align:center}.prize-modal__preview>i{display:grid;place-items:center;width:60px;height:60px;margin:20px auto 12px;border-radius:18px;background:#e6f7f4;font-size:28px;font-style:normal}.prize-modal__preview>div{display:flex;justify-content:center;gap:8px;margin-top:20px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--field)}.prize-modal__preview>div span{font-size:10px;font-weight:900}.prize-modal__preview>div b{color:var(--navy)}@media(max-width:540px){.prize-rail__head{display:block}.prize-rail__new{width:100%;margin-top:11px}.prize-modal__card{padding:24px 18px}.prize-modal__actions{display:grid;grid-template-columns:1fr}.prize-rail__item b{white-space:normal}}
.campaign-quick-modal{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;padding:18px}.campaign-quick-backdrop{position:absolute;inset:0;background:rgba(0,32,92,.48);backdrop-filter:blur(3px)}.campaign-quick-dialog{position:relative;width:min(100%,590px);padding:25px;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(0,32,92,.28);color:#17334f;animation:saleConfirmCard .2s ease-out}.campaign-quick-dialog h2{margin:5px 0;color:#00205c}.campaign-quick-dialog>p{margin:0 0 18px;color:#60768b}.campaign-quick-dialog form{display:grid;gap:13px}.campaign-quick-dialog label{display:grid;gap:6px;color:#526d82;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.campaign-quick-dialog input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #c9e0e5;border-radius:10px;background:#f5fbfb;color:#17334f;font:inherit}.campaign-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campaign-quick-actions{display:flex;justify-content:flex-end;gap:9px}.campaign-quick-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#edf5f6;color:#31536e;font-size:22px;cursor:pointer}@media(max-width:560px){.campaign-quick-grid{grid-template-columns:1fr}.campaign-quick-actions{display:grid;grid-template-columns:1fr}.campaign-quick-dialog{padding:21px 18px}}
.redemption-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.redemption-summary article{padding:16px;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:var(--cream);box-shadow:var(--shadow)}.redemption-summary span{display:block;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.09em}.redemption-summary b{display:block;margin:8px 0 3px;color:var(--navy);font:400 27px/1 Georgia,serif}.redemption-summary small{color:var(--muted);font-size:10px}.redemption-summary .is-pending span{color:#a66f06}.redemption-summary .is-delivered span{color:#16815c}.redemption-summary .is-used span{color:#535f75}.redemption-filters{margin-bottom:18px}.redemption-registers{padding:0!important;overflow:hidden}.redemption-registers>header{padding:21px 23px;border-bottom:1px solid var(--line)}.redemption-registers h2{margin:4px 0;color:var(--navy);font-size:21px}.redemption-registers p{margin:0;color:var(--muted);font-size:12px}.redemption-customer{padding:16px 23px;border-bottom:1px solid var(--line)}.redemption-customer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.redemption-customer__head>div{display:flex;align-items:center;gap:9px}.redemption-customer__head i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dff4f4;color:var(--blue);font-size:11px;font-style:normal;font-weight:900}.redemption-customer__head b,.redemption-customer__head small{display:block}.redemption-customer__head b{color:var(--navy);font-size:13px}.redemption-customer__head small{margin-top:3px;color:var(--muted);font-size:10px}.redemption-customer__head>span{padding:6px 8px;border-radius:999px;background:var(--field);color:var(--ink);font-size:10px;font-weight:800}.customer-redemptions{min-width:0}.customer-redemptions form{grid-template-columns:minmax(180px,1fr) auto 120px auto;padding:10px;background:#f7fcfc}.customer-redemption__prize{display:flex;align-items:center;gap:8px;min-width:0}.customer-redemption__prize>i{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#e5f7f2;font-style:normal}.customer-redemption__prize b,.customer-redemption__prize small{display:block}.customer-redemption__prize b{overflow:hidden;color:var(--navy);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-redemption__prize small{margin-top:3px;color:var(--muted);font-size:9px}.redemption-status{padding:5px 7px;border-radius:99px;font-size:8px;font-weight:900}.redemption-status--pending{background:#fff1d7;color:#946300}.redemption-status--delivered{background:#e0f6ed;color:#197756}.redemption-status--used{background:#e8ecf3;color:#4a5d79}@media(max-width:850px){.redemption-summary{grid-template-columns:1fr 1fr}.customer-redemptions form{grid-template-columns:1fr 120px auto}.redemption-status{display:none}}@media(max-width:560px){.redemption-summary{gap:10px}.redemption-summary article{padding:13px}.redemption-customer{padding:15px}.redemption-customer__head{align-items:flex-start;flex-direction:column}.customer-redemptions form{grid-template-columns:1fr}.customer-redemptions select,.customer-redemptions button{width:100%}}
.notice--critical{border-color:#efb7b7!important;background:#fff1f1!important;color:#973f43!important}.prize-rail__item em.is-empty{background:#fde8e8;color:#a73f43}.prize-stock-state{font-weight:900!important;letter-spacing:.05em}.prize-stock-state.is-empty{color:#ad4147!important}.prize-stock-state.is-low{color:#9a6500!important}.stock-warning--empty{background:#fde8e8;color:#a73f43}
.report-filters{margin-bottom:18px}.report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.report-summary article{padding:17px;border:1px solid rgba(255,255,255,.9);border-radius:17px;background:var(--cream);box-shadow:var(--shadow)}.report-summary span{display:block;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.09em}.report-summary b{display:block;margin:9px 0 3px;color:var(--navy);font:400 25px/1.08 Georgia,serif}.report-summary small{color:var(--muted);font-size:10px}.report-summary .is-critical{border-color:#efb7b7;background:#fff4f4}.report-summary .is-critical span{color:#a73f43}.report-exports{display:flex;align-items:center;justify-content:space-between;gap:18px}.report-exports h2{margin:4px 0;color:var(--navy);font-size:21px}.report-exports p{margin:0;color:var(--muted);font-size:12px}.report-exports__actions{display:flex;flex-wrap:wrap;gap:8px}.report-exports__actions a{text-decoration:none}@media(max-width:800px){.report-summary{grid-template-columns:1fr 1fr}.report-exports{align-items:flex-start;flex-direction:column}}@media(max-width:500px){.report-summary{grid-template-columns:1fr}.report-exports__actions{display:grid;width:100%;grid-template-columns:1fr}.report-exports__actions a{width:100%}}

/* Acabamento visual compartilhado: profundidade leve, hierarquia e interação consistentes. */
:root{--surface-highlight:rgba(255,255,255,.72);--surface-border:rgba(255,255,255,.9);--shadow-soft:0 10px 26px rgba(4,32,76,.08);--shadow-hover:0 17px 34px rgba(4,32,76,.15)}
.site-header{box-shadow:0 2px 0 rgba(255,255,255,.07),0 7px 22px rgba(0,22,59,.14)}.header-button{transition:background .18s ease,border-color .18s ease,transform .18s ease}.header-button:hover{border-color:rgba(255,255,255,.78);background:rgba(255,255,255,.1);transform:translateY(-1px)}
.form-page-head p{max-width:650px;line-height:1.55}
.metric-card,.store-quick-summary>div,.report-summary article,.redemption-summary article{position:relative;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.metric-card::before,.store-quick-summary>div::before,.report-summary article::before,.redemption-summary article::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--blue),var(--aqua));opacity:.85}.metric-card:hover,.store-quick-summary>div:hover,.report-summary article:hover,.redemption-summary article:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.campaign-card{border-color:color-mix(in srgb,var(--aqua) 45%,white);background:linear-gradient(120deg,color-mix(in srgb,var(--field) 70%,white),rgba(255,255,255,.9));box-shadow:var(--shadow-soft)}.campaign-card .outline-button{white-space:nowrap}
.card,.form-card{border-color:var(--surface-border);box-shadow:var(--shadow-soft)}.conference-card{overflow:hidden}.sale-row{transition:background .16s ease}.sale-row:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--field) 55%,transparent),transparent)}.sale-row:hover .avatar{transform:scale(1.05)}.avatar{transition:transform .16s ease}.sale-row strong{font-weight:800}.sale-row label{color:color-mix(in srgb,var(--ink) 65%,white)}
.primary-button,.outline-button,.compact-button,.period-button,.row-button,.wide-link,.danger-button{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease}.primary-button:hover{filter:brightness(1.06);box-shadow:0 8px 17px color-mix(in srgb,var(--blue) 25%,transparent);transform:translateY(-1px)}.outline-button:hover,.compact-button:hover,.wide-link:hover{border-color:var(--blue);color:var(--blue);box-shadow:0 7px 14px rgba(4,32,76,.08);transform:translateY(-1px)}.row-button:hover{background:var(--blue);color:#fff;box-shadow:0 7px 13px rgba(4,32,76,.16);transform:translateY(-1px)}.danger-button:hover{filter:brightness(.96);transform:translateY(-1px)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--aqua) 55%,transparent);outline-offset:3px}.filter-grid input:focus,.filter-grid select:focus,.record-form input:focus,.record-form select:focus,.record-form textarea:focus,.compact-sale-fields input:focus{border-color:var(--aqua);box-shadow:0 0 0 3px color-mix(in srgb,var(--aqua) 16%,transparent);outline:0}.record-form input,.record-form textarea,.filter-grid input,.filter-grid select,.compact-sale-fields input{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.record-form input:hover,.record-form textarea:hover,.filter-grid input:hover,.filter-grid select:hover,.compact-sale-fields input:hover{background:color-mix(in srgb,var(--field) 82%,white)}
.badge,.prize em,.redemption-status{letter-spacing:.045em}.sales-pagination{border-top:1px solid var(--line);margin-top:0}.sales-pagination a:hover{border-color:var(--blue);background:var(--blue);color:#fff;transform:translateY(-1px)}.sales-pagination span[aria-current="page"] span{box-shadow:0 5px 11px color-mix(in srgb,var(--blue) 30%,transparent)}
@media(max-width:700px){.metric-card:hover,.store-quick-summary>div:hover,.report-summary article:hover,.redemption-summary article:hover{transform:none}.sale-row:hover{background:transparent}.campaign-card .outline-button{white-space:normal}.header-actions{max-width:68%;justify-content:flex-end}.header-button{padding:0 9px}}

/* Marca oficial do projeto original em branco sobre o cabeçalho. */
.brand{display:flex;align-items:center;min-width:0}.brand img{display:block;width:245px;max-width:38vw;height:auto;max-height:54px;object-fit:contain;filter:brightness(0) invert(1);transition:opacity .18s ease,transform .18s ease}.brand:hover img{opacity:.9;transform:translateY(-1px)}@media(max-width:700px){.brand img{width:175px;max-width:46vw;max-height:40px}}

/* Acabamento dos painéis: mesma profundidade e leitura imediata dos indicadores. */
body.theme-page .card,body.theme-page .form-card,body.theme-page .metric-card,body.theme-page .campaign-card,body.theme-page .access-card,body.theme-page .login-card{box-shadow:0 14px 30px rgba(4,32,76,.11)!important}
body.theme-page .card:hover,body.theme-page .form-card:hover,body.theme-page .campaign-card:hover{box-shadow:0 18px 36px rgba(4,32,76,.15)!important}
.metric-card:nth-child(1)::before{background:linear-gradient(90deg,#197fc2,#54b6de)!important}.metric-card:nth-child(1) span{color:#197fc2}
.metric-card:nth-child(2)::before{background:linear-gradient(90deg,#20a99d,#65cfc4)!important}.metric-card:nth-child(2) span{color:#168f85}
.metric-card:nth-child(3)::before{background:linear-gradient(90deg,#d69a27,#f0c55f)!important}.metric-card:nth-child(3) span{color:#a66d0b}
.metric-card:nth-child(4)::before{background:linear-gradient(90deg,#697fc7,#a391d7)!important}.metric-card:nth-child(4) span{color:#5d70b8}

/* Na Gerência e Administração, a conferência e sua coluna lateral terminam alinhadas.
   A quinta recompensa em diante continua disponível pela rolagem do próprio card. */
@media(min-width:1051px){.panel-grid{align-items:stretch}.panel-grid>.conference-card{display:flex;height:100%;flex-direction:column}.panel-grid>.side-stack{height:100%}.panel-grid>.side-stack .prize-rail{display:flex;min-height:0;flex-direction:column;overflow:hidden}.panel-grid>.side-stack .prize-rail__list{max-height:390px;min-height:0;padding-right:4px;overflow-y:auto;scrollbar-gutter:stable}.panel-grid>.side-stack .prize-rail__list::-webkit-scrollbar{width:7px}.panel-grid>.side-stack .prize-rail__list::-webkit-scrollbar-thumb{border-radius:99px;background:color-mix(in srgb,var(--aqua) 56%,transparent)}.panel-grid>.side-stack .prize-rail__list::-webkit-scrollbar-track{border-radius:99px;background:color-mix(in srgb,var(--field) 72%,white)}}

/* Refinamento visual: leitura mais clara, sem elementos decorativos extras. */
.page-shell{padding-bottom:68px}.panel-intro{margin-bottom:28px}.panel-intro h1,.form-page-head h1{font-family:var(--theme-title-font),Georgia,serif;text-wrap:balance}.panel-intro p,.form-page-head p{max-width:680px}
.metric-card{border:1px solid color-mix(in srgb,var(--cream) 76%,var(--navy) 9%);border-radius:19px}.metric-card b{letter-spacing:-.025em}.metric-card small{display:block;line-height:1.45}
.campaign-card{padding:23px 24px;border-radius:20px}.campaign-card h2{font-family:var(--theme-title-font),Georgia,serif;font-size:21px;letter-spacing:-.015em}.campaign-card p{line-height:1.5}.progress b{letter-spacing:.015em}.track{height:10px}
.conference-head{padding:25px 26px 21px}.conference-head h2,.side-stack h2{font-family:var(--theme-title-font),Georgia,serif;letter-spacing:-.018em}.conference-head p{margin-top:5px}.conference-head .outline-button{flex:none}
.sale-row{min-height:78px;padding:15px 26px}.sale-row:nth-child(even){background:color-mix(in srgb,var(--field) 33%,transparent)}.sale-row:hover{background:color-mix(in srgb,var(--field) 72%,transparent)}.sale-row .person b{line-height:1.28;white-space:normal;text-overflow:clip}.sale-row .person small{line-height:1.3}.sale-row label{margin-bottom:5px}.badge{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 14%,transparent);white-space:nowrap}.row-button{border:1px solid color-mix(in srgb,var(--blue) 16%,transparent)}
.conference-card .sale-row>.row-button:last-child,.conference-card .sale-row>.sale-actions:last-child{justify-self:end}
.panel-sale-actions{flex-wrap:nowrap}.sale-actions form{margin:0}.sale-actions .row-button svg{width:17px;height:17px;fill:currentColor}.panel-sale-actions .whatsapp{background:#25d366;color:#fff;text-decoration:none}
.row-button--edit{background:var(--blue);color:#fff}.row-button--edit svg{width:17px;height:17px;fill:currentColor}.row-button--edit:hover{filter:brightness(1.07)}
.row-button--delete{background:#dc4250;color:#fff}.row-button--delete svg{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.row-button--delete:hover{background:#c93140}
.filter-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.filter-shortcuts a{padding:7px 9px;border:1px solid color-mix(in srgb,var(--aqua) 46%,var(--line));border-radius:99px;background:color-mix(in srgb,var(--field) 70%,white);color:var(--navy);font-size:9px;font-weight:900;letter-spacing:.06em;text-decoration:none}.filter-shortcuts a:hover{border-color:var(--blue);background:var(--blue);color:#fff}
.redemption-note{display:grid;grid-column:1/-1;gap:4px}.redemption-note span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.07em}.redemption-note input{width:100%;height:32px;padding:0 9px;border:1px solid #bcdfe2;border-radius:7px;background:#fff;color:var(--ink);font:10px/1 inherit}.redemption-receipt-link{display:inline-flex;grid-column:1/-1;align-items:center;justify-content:center;min-height:29px;padding:0 8px;border:1px solid var(--blue);border-radius:7px;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.05em;text-decoration:none}.redemption-receipt-link:hover{background:var(--blue);color:#fff}
.receipt-card{width:min(100%,680px);margin:30px auto;padding:clamp(22px,5vw,42px);border:1px solid var(--surface-border);border-radius:22px;background:var(--cream);box-shadow:var(--shadow-soft)}.receipt-card h1{margin:7px 0;color:var(--navy);font-family:var(--theme-title-font),Georgia,serif;font-size:clamp(28px,5vw,39px)}.receipt-card>p{margin:0 0 23px;color:var(--muted)}.receipt-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.receipt-card dl>div{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--field)}.receipt-card dt{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.receipt-card dd{margin:5px 0 0;color:var(--navy);font-size:14px;font-weight:800}.receipt-card__note{grid-column:1/-1}.receipt-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;color:var(--muted);font-size:11px}.receipt-card__footer button{white-space:nowrap}@media(max-width:560px){.receipt-card dl{grid-template-columns:1fr}.receipt-card__footer{align-items:stretch;flex-direction:column}.receipt-card__footer button{width:100%}}@media print{.site-header{display:none!important}.page-shell{padding:0!important}.receipt-card{margin:0!important;border:0!important;box-shadow:none!important}.receipt-card__footer button{display:none!important}}
.form-hint{margin:-8px 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.campaign-planning{margin-top:18px}.campaign-planning__list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.campaign-planning__list b,.campaign-planning__list small{display:block}.campaign-planning__list b{color:var(--navy);font-size:13px}.campaign-planning__list small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}.campaign-planning__list form{margin:0}.campaign-planning__list button{white-space:nowrap}@media(max-width:600px){.campaign-planning__list article{align-items:flex-start;flex-direction:column}.campaign-planning__list button{width:100%}}
.sale-data-warning{display:inline-flex;margin-top:4px;padding:3px 5px;border-radius:99px;background:#fff1d7;color:#946300;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.06em}.reward-pickup{margin:16px 0 0;padding:14px;border:1px solid color-mix(in srgb,var(--aqua) 35%,transparent);border-radius:13px;background:var(--field)}.reward-pickup>span{color:#16815c;font-size:9px;font-weight:900;letter-spacing:.1em}.reward-pickup p{margin:7px 0;color:var(--ink);font-size:12px;line-height:1.45}.reward-pickup a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border-radius:8px;background:#25d366;color:#fff;font-size:9px;font-weight:900;letter-spacing:.05em;text-decoration:none}.reward-complete__code{grid-template-columns:1fr 1fr}.reward-complete__code small,.reward-complete__code b{grid-column:1/-1}.reward-complete__code button{width:100%}
.side-stack{gap:20px}.side-stack>.card{padding:21px}.filter-grid{margin-top:18px}.filter-grid input,.filter-grid select{height:44px;border-radius:11px}.filter-grid label{gap:7px}.filter-actions{margin-top:16px}.prize-rail__head{padding-bottom:3px}.prize-rail__item{border-color:color-mix(in srgb,var(--aqua) 18%,var(--line));transition:transform .16s ease,box-shadow .16s ease}.prize-rail__item:hover{box-shadow:0 7px 15px rgba(4,32,76,.07);transform:translateY(-1px)}
.primary-button,.outline-button,.compact-button,.period-button,.wide-link{min-height:44px;border-radius:11px}.primary-button{box-shadow:0 6px 13px color-mix(in srgb,var(--blue) 18%,transparent)}.outline-button,.compact-button,.period-button,.wide-link{background:color-mix(in srgb,var(--cream) 86%,white)}.primary-button:active,.outline-button:active,.compact-button:active,.row-button:active{transform:translateY(0);box-shadow:none}
.sales-pagination{padding:18px 24px!important;background:color-mix(in srgb,var(--field) 32%,transparent)}.sales-pagination nav{gap:5px}.sales-pagination a,.sales-pagination span{border-radius:9px!important}.form-card{border-radius:21px}.record-form label{gap:8px}.record-form input,.record-form textarea{border-radius:11px}.flash{border:1px solid color-mix(in srgb,currentColor 15%,transparent);box-shadow:0 8px 18px rgba(4,32,76,.05)}
@media(max-width:1050px){.panel-intro{margin-bottom:23px}.side-stack>.card{padding:20px}.sale-row{padding:15px 21px}.conference-head{padding:23px 21px}}
@media(max-width:700px){.page-shell{padding-bottom:42px}.panel-intro{margin-bottom:20px}.metric-card{border-radius:16px}.campaign-card{padding:19px}.conference-head{padding:20px 17px}.conference-head h2,.side-stack h2{font-size:21px}.sale-row{min-height:68px;padding:13px 17px}.sale-row:nth-child(even){background:transparent}.side-stack{gap:15px}.side-stack>.card{padding:18px}.filter-grid input,.filter-grid select{height:43px}.prize-rail__item:hover{transform:none}.sales-pagination{padding:15px 17px!important}}

/* Hierarquia operacional: cores e estados facilitam leitura sem acrescentar enfeites. */
.eyebrow{letter-spacing:.16em}.panel-intro p{font-size:15px;line-height:1.6}.metric-card span,.store-quick-summary span{line-height:1.35}.metric-card b,.store-quick-summary b{font-variant-numeric:tabular-nums}.campaign-card .eyebrow{margin-bottom:2px}.campaign-card .outline-button{font-size:10px}
.badge{padding:6px 8px;font-size:8px}.badge--waiting{box-shadow:inset 0 0 0 1px rgba(148,99,0,.13)}.side-stack .card>p{line-height:1.55}.filter-grid span{line-height:1.2}.prize-rail__item small{line-height:1.35}.prize-rail__actions button{transition:transform .15s ease,filter .15s ease}.prize-rail__actions button:active{transform:translateY(0)}
.sale-success-card{border-radius:16px;box-shadow:0 8px 18px rgba(4,32,76,.06)}.customer-found{border-radius:13px}.notice{border-radius:12px}.status-line{border:1px solid color-mix(in srgb,var(--aqua) 18%,transparent)}.admin-summary .card h2{font-family:var(--theme-title-font),Georgia,serif;letter-spacing:-.015em}.admin-summary .card>p{line-height:1.55}
.customer-found[hidden]{display:none!important}
