@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@600;800&family=Space+Grotesk:wght@400;500;700&display=swap');
:root{--sidebar:246px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font:400 15px/1.5 'Source Sans 3',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a,button,input,select,textarea{transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s var(--ease)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:32px;letter-spacing:-.035em;line-height:1.2;font-weight:600}h2{font-size:19px;font-weight:600;letter-spacing:-.015em}h3{font-size:17px;font-weight:600}p{text-wrap:pretty}svg{flex-shrink:0}.icon{vertical-align:middle}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:50;background:var(--surface);padding:12px}.app-layout{display:flex;min-height:100dvh}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:24px 18px 0;background:var(--surface);border-right:1px solid var(--line);z-index:20;overflow:hidden;color-scheme:dark}.brand{display:flex;align-items:center;font-size:31px;font-weight:700;letter-spacing:-1.5px;color:var(--ink);line-height:1}.brand-mark{height:36px;width:36px;display:grid;place-items:center;margin-right:9px;border-radius:11px;background:var(--accent);color:var(--surface)}.brand-mark .icon{width:29px;height:29px}.sidebar .brand{padding:0 12px}.store-label{display:flex;gap:10px;align-items:center;margin:24px 5px 18px;padding:15px 7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.store-icon{background:var(--tint);border-radius:8px;width:34px;height:36px;display:grid;place-items:center;color:var(--muted)}.store-label strong{display:block;font-size:14px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.store-label span:not(.store-icon){display:block;font-size:12px;color:var(--muted);margin-top:4px}.nav-label{font-size:12px;color:var(--muted);padding:0 14px;margin:8px 0 11px}.sidebar-nav a{display:flex;gap:12px;align-items:center;min-height:42px;padding:9px 13px;margin:2px 0;border-radius:8px;color:var(--muted);font-weight:500;font-size:14px}.sidebar-nav a:hover{background:var(--tint)}.sidebar-nav a[aria-current]{background:var(--tint);color:var(--accent);font-weight:650}.sidebar-nav .nav-label:not(:first-child){margin-top:18px}.sidebar-bottom{flex-shrink:0;margin-top:0;padding-top:12px}.user-panel{display:flex;align-items:center;gap:10px;padding:19px 3px;border-top:1px solid var(--line)}.avatar{width:35px;height:35px;border-radius:50%;background:var(--tint);color:var(--accent);display:inline-grid;place-items:center;font-size:14px;font-weight:600;flex-shrink:0}.user-panel>div{flex:1;min-width:0}.user-panel strong,.user-panel span:not(.avatar){display:block;font-size:13px;overflow-wrap:anywhere}.user-panel span:not(.avatar){color:var(--muted);font-size:12px}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border:0;background:transparent;color:var(--muted);border-radius:8px}.icon-button:hover{background:var(--tint);color:var(--accent)}.app-main{margin-left:var(--sidebar);min-width:0;width:calc(100% - var(--sidebar));display:flex;flex-direction:column}.app-header{height:76px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--muted)}.breadcrumbs strong{font-weight:500;color:var(--ink)}.store-status{display:flex;align-items:center;gap:7px;color:var(--green);font-size:12px}.store-status i{height:6px;width:6px;border-radius:50%;background:var(--green)}.menu-toggle{display:none}.app-shell{width:100%;max-width:1560px;margin:0 auto;padding:36px 40px 52px;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading h1{margin:5px 0 9px}.page-heading p{color:var(--muted);font-size:15px}.page-heading .page-subtitle{font-size:13px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 17px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--surface);font-weight:600;font-size:14px;white-space:nowrap}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--surface);box-shadow:0 3px 8px #2B1B1214}.button:active{transform:translateY(1px)}.button--quiet{background:var(--surface);color:var(--ink);border-color:var(--line)}.button--quiet:hover{background:var(--tint);color:var(--accent);border-color:var(--muted);box-shadow:none}.button--full{width:100%;justify-content:space-between}.text-link{font-weight:600;font-size:13px;display:inline-flex;gap:7px;align-items:center}.text-link:hover{text-decoration:underline}.text-link .icon{width:16px;height:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.section-heading{display:flex;gap:16px;justify-content:space-between;align-items:center}.section-heading p{color:var(--muted);font-size:13px;margin-top:3px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:24px}.dashboard-primary{display:flex;flex-direction:column;gap:24px;min-width:0}.performance{padding:24px 26px 20px}.period-tag{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}.period-tag .icon{width:15px;height:15px}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:29px;gap:14px}.metric-row>div{display:flex;flex-direction:column;gap:5px}.metric-row>div+div{border-left:1px solid var(--line);padding-left:20px}.metric-row span{font-size:12px;color:var(--muted)}.metric-row strong{font-size:27px;font-weight:600;letter-spacing:-.035em;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}.metric-row strong small{font-size:17px;color:var(--muted);font-weight:400}.metric-row>div>span:last-child{font-size:11px}.chart{display:flex;align-items:end;position:relative;height:208px;gap:16px;padding:18px 8px 0;margin-top:21px}.chart-guides{position:absolute;inset:0 0 45px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-guides span{border-top:1px dashed var(--line);width:100%}.chart-column{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;z-index:1;height:100%;font-size:11px;color:var(--muted)}.bar-space{height:100%;width:100%;display:flex;align-items:end;justify-content:center;min-height:0}.chart-bar{height:var(--bar-height);min-height:2px;background:var(--muted);width:min(100%,45px);border-radius:4px 4px 0 0;position:relative}.chart-bar--today{background:var(--accent)}.chart-bar>span{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;color:var(--muted)}.chart-day{margin-top:12px;color:var(--ink)}.chart-date{font-size:10px;color:var(--muted)}.chart-empty{text-align:center;color:var(--muted);font-size:12px;margin:13px 0 0}.activity-panel>.section-heading{padding:23px 26px 20px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{background:var(--canvas);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);font-weight:600;padding:12px 20px;white-space:nowrap}td{padding:17px 20px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--canvas)}.person-cell{display:flex;align-items:center;gap:10px;min-width:125px}.person-cell strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.person-cell small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.avatar--soft{height:32px;width:32px;background:var(--tint);font-size:12px}.badge{display:inline-block;border-radius:5px;padding:3px 8px;color:var(--green);background:var(--tint);font-size:11px;white-space:nowrap}.badge--purple{color:var(--accent);background:var(--tint)}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.align-right{text-align:right}.positive{color:var(--green)}.dashboard-secondary{min-width:0}.return-panel{background:var(--tint);border:1px solid var(--line);border-radius:12px;padding:23px;position:relative;overflow:hidden}.return-symbol{display:block;color:var(--accent);margin-bottom:18px}.return-symbol>.icon{width:33px;height:33px}.return-panel h2{font-size:21px;line-height:1.3;color:var(--accent)}.return-panel p{font-size:13px;color:var(--muted);margin-top:12px;max-width:26ch}.return-panel>strong{display:block;font-size:30px;font-weight:600;color:var(--accent);letter-spacing:-.03em;margin:22px 0 18px}.return-panel>a{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;border-top:1px solid var(--line);padding-top:16px;color:var(--accent)}.relationship-panel{padding:25px 5px 24px;border-bottom:1px solid var(--line)}.relationship-panel h2,.program-summary h2{font-size:16px}.relationship-panel .icon,.program-summary .icon{color:var(--muted)}.customer-count{font-size:32px;font-weight:500;line-height:1.2;display:block;margin-top:13px}.relationship-panel p{color:var(--muted);font-size:12px;margin:3px 0 12px}.program-summary{padding:23px 5px}dl{margin:16px 0 0}dl>div{display:flex;justify-content:space-between;gap:12px;margin:13px 0;font-size:12px}dt{color:var(--muted)}dd{margin:0;font-weight:600;text-align:right}.fine-print{font-size:12px!important;color:var(--muted);line-height:1.6}.program-summary .fine-print{border-top:1px solid var(--line);padding-top:12px;margin-top:18px}.app-footer{display:flex;justify-content:space-between;gap:12px;padding:18px 40px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 28px;color:var(--muted)}.empty-state>.icon{width:36px;height:36px;color:var(--accent);margin-bottom:18px}.empty-state h2,.empty-state h3{color:var(--ink);margin-bottom:7px}.empty-state p{max-width:48ch;font-size:14px}.empty-state .text-link{margin-top:18px}.empty-state.compact{padding:37px 24px 42px}.operation-layout{display:grid;grid-template-columns:minmax(0,650px) minmax(220px,300px);gap:56px;align-items:start}.operation-panel{overflow:hidden}.operation-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 28px;gap:28px}.operation-tabs a{min-height:64px;display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.operation-tabs a[aria-current]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.operation-panel form{padding:29px 32px 30px}.form-heading{margin-bottom:25px}.form-heading p{color:var(--muted);font-size:13px;margin-top:5px}.field{margin-bottom:20px}.field label{display:block;margin-bottom:7px;font-size:13px;font-weight:600;color:var(--ink)}.field input,.field select,.field textarea,input,select,textarea{display:block;width:100%;padding:11px 13px;min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:14px;outline-offset:1px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid var(--tint);outline-offset:0}input[aria-invalid=true]{border-color:var(--muted)}textarea{resize:vertical;min-height:100px}.field-help{font-size:12px;color:var(--muted)}.errorlist{list-style:none;margin:8px 0 18px;padding:11px 13px;background:var(--tint);border-radius:6px;color:var(--muted);font-size:13px}.field .errorlist{padding:0;background:none;margin-bottom:0}.quote-result{display:flex;align-items:center;gap:12px;background:var(--tint);border:1px solid var(--line);border-radius:7px;padding:16px;color:var(--muted);font-size:13px;margin:25px 0}.quote-result p{margin:0}.quote-result.is-error{background:var(--tint);color:var(--muted);border-color:var(--line)}.quote-result.is-ready{color:var(--accent);background:var(--tint)}.quote-result strong{display:block;font-size:20px;margin-bottom:3px;color:var(--accent);font-variant-numeric:tabular-nums}.form-actions{display:flex;justify-content:space-between;gap:12px;padding-top:8px}.operation-aside{padding-top:30px}.aside-icon{height:48px;width:48px;background:var(--tint);color:var(--accent);border-radius:13px;display:grid;place-items:center;margin-bottom:23px}.aside-icon .icon{width:27px;height:27px}.operation-aside h2{font-size:26px;line-height:1.3;font-weight:500;margin-bottom:15px}.operation-aside>p{font-size:14px;line-height:1.7;color:var(--muted)}.rules-list{margin:25px 0;border-top:1px solid var(--line);padding-top:10px}.rules-list>div{font-size:13px;margin:18px 0}.security-note{border-top:1px solid var(--line);padding-top:21px;margin:24px 0;display:flex;align-items:start;gap:10px;color:var(--muted)}.security-note p{font-size:12px;line-height:1.7;color:var(--muted)}.list-panel{overflow:hidden}.filter-bar{padding:21px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.search-field{position:relative;flex:1}.search-field>.icon{position:absolute;top:13px;left:13px;width:18px;height:18px;color:var(--muted)}.search-field input{padding-left:40px}.filter-select{width:220px}.filter-bar .button{min-height:44px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.pagination nav{display:flex;gap:8px}.pagination .button{min-height:34px;font-size:12px;padding:5px 12px}.table-note{display:block;font-size:11px;color:var(--muted);max-width:32ch;margin-top:4px}.customer-link{color:var(--ink)}.customer-link:hover strong{color:var(--accent)}.back-link{display:inline-block;font-size:13px;margin-bottom:22px}.customer-heading{display:flex;gap:18px;align-items:center}.avatar--large{height:62px;width:62px;font-size:24px;background:var(--tint)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.detail-grid>section{padding:27px}.customer-balance{padding:25px;background:var(--tint);border-radius:12px;margin-bottom:24px}.customer-balance>span{color:var(--muted);font-size:13px}.customer-balance>strong{display:block;color:var(--accent);font-weight:600;font-size:30px;margin:7px 0 17px}.note-panel{padding:25px}.note-panel>p{font-size:13px;color:var(--muted);margin:9px 0 22px}.timeline{list-style:none;padding:0;margin:28px 0 0}.timeline li{display:flex;gap:17px;padding:0 0 29px;position:relative}.timeline li:before{content:'';position:absolute;left:5px;top:13px;bottom:0;border-left:1px solid var(--line)}.timeline li:last-child:before{display:none}.timeline-dot{height:11px;width:11px;flex-shrink:0;background:var(--muted);border:3px solid var(--tint);border-radius:50%;margin-top:6px;box-shadow:0 0 0 1px var(--line)}.timeline-date{font-size:11px;color:var(--muted)}.timeline h3{margin:4px 0;font-size:15px}.timeline p{font-size:13px;line-height:1.7;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.alert{display:flex;gap:10px;align-items:center;padding:14px 18px;background:var(--tint);color:var(--green);border:1px solid var(--line);border-radius:8px;margin-bottom:25px;font-size:14px}.alert--error{color:var(--muted);background:var(--tint);border-color:var(--line)}
/* The paired loops represent purchase and return; motion only accompanies session changes. */
.auth-body{background:var(--surface)}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:var(--ink);color:var(--surface);min-height:100dvh;padding:45px 64px 30px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story .brand{color:var(--surface);position:relative;z-index:1}.auth-story .brand-mark{background:var(--muted);color:var(--ink)}.auth-message{margin-top:76px;z-index:1;position:relative}.auth-pill{display:inline-block;border:1px solid var(--muted);border-radius:30px;padding:7px 13px;font-size:11px;color:var(--muted);letter-spacing:.01em}.auth-message h1{font-size:60px;line-height:1.06;letter-spacing:-.035em;font-weight:500;margin:25px 0 22px}.auth-message h1 em{font-style:normal;color:var(--muted)}.auth-message p{font-size:14px;line-height:1.8;color:var(--muted)}.auth-story-footer{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:15px;margin-top:25px;z-index:1}.auth-story-footer>span:last-child{font-weight:600}.auth-access{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px;position:relative}.auth-form-wrap{width:100%;max-width:360px;margin:40px 0 70px}.auth-welcome{margin-bottom:32px}.welcome-icon{background:var(--tint);color:var(--accent);display:grid;place-items:center;width:44px;height:44px;border-radius:12px;margin-bottom:24px}.auth-welcome>p:first-of-type{font-size:13px;color:var(--muted);margin-bottom:10px}.auth-welcome h2{font-size:39px;line-height:1.13;letter-spacing:-.035em;font-weight:600;margin-bottom:15px}.auth-welcome>p:last-child{font-size:14px;color:var(--muted);max-width:34ch}.login-form .field{margin-bottom:23px}.login-form input{min-height:49px;border-radius:6px}.login-form .button{min-height:49px;margin-top:7px;font-size:14px}.password-control{position:relative}.password-control input{padding-right:74px}.password-toggle{position:absolute;right:10px;top:9px;padding:6px 5px;background:none;border:0;font-size:12px;color:var(--accent);min-height:30px}.access-help{font-size:12px;color:var(--muted);text-align:center;line-height:1.6;margin-top:26px}.auth-access-footer{position:absolute;bottom:30px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px;padding:0 20px}.auth-access-footer .icon{width:15px;height:15px}.signed-out{display:flex;gap:12px;align-items:center;background:var(--tint);border:1px solid var(--line);color:var(--green);border-radius:8px;padding:15px;margin-bottom:25px;animation:confirmation .35s var(--ease)}.signed-out span,.signed-out strong{display:block;font-size:13px}.signed-out span{font-size:12px;margin-top:2px}.session-leaving .auth-form-wrap,.session-leaving .app-main{opacity:.55;transform:translateY(-4px);transition:opacity .18s,transform .18s}@keyframes confirmation{from{transform:translateY(6px);opacity:.6}to{transform:translateY(0);opacity:1}}
@media(min-width:1600px){.auth-message{margin-top:100px}.auth-story{padding-left:85px;padding-right:85px}.auth-message h1{font-size:72px}}
@media(max-width:1250px){:root{--sidebar:224px}.app-shell{padding:30px 28px 45px}.app-header{padding:0 28px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.performance{padding:22px 20px}.metric-row strong{font-size:23px}.metric-row>div+div{padding-left:12px}.metric-row>div>span:last-child{font-size:10px}.metric-row span{font-size:11px}.section-heading h2{font-size:17px}.activity-panel>.section-heading{padding:20px}.activity-panel td,.activity-panel th{padding:14px 12px}.operation-layout{gap:32px}.auth-story{padding:38px 42px 28px}.auth-message h1{font-size:54px}.auth-access{padding:45px}}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.dashboard-secondary{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.return-panel{grid-row:span 2}.relationship-panel{padding-top:4px}.program-summary{padding-top:0}.page-heading h1{font-size:29px}.page-heading{align-items:start}.operation-layout{grid-template-columns:minmax(0,1fr)}.operation-aside{padding:12px 6px;max-width:600px}.operation-aside h2 br{display:none}.rules-list{display:flex;flex-wrap:wrap;gap:10px 30px}.rules-list>div{display:block;flex:1;min-width:130px;margin:12px 0}.rules-list dd{text-align:left;margin-top:5px}.detail-grid{grid-template-columns:1fr}.auth-story{padding:35px 32px 28px}.auth-message h1{font-size:48px}.auth-message{margin-top:65px}.auth-access{padding:35px}.filter-bar{flex-wrap:wrap}.search-field{min-width:200px}}
@media(max-width:760px){:root{--sidebar:260px}.sidebar{transform:translateX(-100%);transition:transform .2s var(--ease);top:65px;box-shadow:12px 0 32px #2B1B1214}.sidebar.is-open{transform:translateX(0)}.sidebar .brand{display:none}.store-label{margin-top:0}.app-main{width:100%;margin-left:0}.app-header{height:65px;padding:0 18px;gap:10px;position:sticky;top:0;z-index:30}.menu-toggle{display:grid;flex-shrink:0}.breadcrumbs{flex:1;gap:9px;font-size:12px}.breadcrumbs>span:first-child{display:none}.breadcrumbs>span:nth-child(2){display:none}.store-status{font-size:11px}.app-shell{padding:27px 18px 36px}.page-heading{flex-direction:column;gap:18px;margin-bottom:24px}.page-heading h1{font-size:28px}.page-heading p{font-size:14px}.page-heading .page-subtitle{font-size:12px}.page-heading>.button{align-self:start}.performance{padding:20px 16px}.performance>.section-heading{flex-wrap:wrap;gap:7px}.metric-row{gap:9px;margin-top:22px}.metric-row>div+div{padding-left:9px}.metric-row strong{font-size:21px}.metric-row strong small{font-size:12px}.metric-row>div>span:first-child{font-size:10px;min-height:28px}.metric-row>div>span:last-child{display:none}.chart{height:185px;gap:12px;padding:20px 0 0}.chart-bar>span{font-size:8px}.chart-day{font-size:10px}.chart-date{font-size:9px}.dashboard-secondary{grid-template-columns:1fr 1fr;gap:18px}.return-panel{padding:19px;grid-column:1/-1;grid-row:auto}.return-panel h2 br{display:none}.return-panel p{max-width:none}.return-panel>strong{margin:15px 0}.return-symbol{margin-bottom:12px}.relationship-panel{border-bottom:0}.program-summary{padding-top:4px}.relationship-panel .section-heading,.program-summary .section-heading{gap:5px}.relationship-panel h2,.program-summary h2{font-size:15px}.program-summary dl>div{display:block;margin:10px 0}.program-summary dd{text-align:left;margin-top:2px}.activity-panel>.section-heading{align-items:start;flex-wrap:wrap;padding:19px 17px 16px}.activity-panel>.section-heading .text-link{font-size:12px}.app-footer{padding:18px;font-size:10px}.app-footer>span:last-child{display:none}.operation-panel form{padding:25px 20px}.operation-tabs{gap:20px;padding:0 20px}.operation-tabs a{font-size:13px;gap:7px;min-height:58px}.operation-tabs .icon{height:17px;width:17px}.form-actions{flex-wrap:wrap}.form-actions>.button{flex:1;font-size:13px;padding:10px 12px}.filter-bar{padding:18px 16px;gap:10px}.search-field{min-width:100%;flex-basis:100%}.filter-select{flex:1;width:auto}.filter-select select{font-size:13px}.list-panel th,.list-panel td{padding:14px 16px}.list-panel td{white-space:nowrap}.list-panel td:first-child{min-width:170px}.pagination{padding:17px 16px;font-size:11px}.customer-heading{gap:12px}.customer-heading h1{font-size:26px}.avatar--large{width:48px;height:48px;font-size:20px}.detail-grid>section{padding:22px}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:auto;padding:29px 27px 30px}.auth-message{margin-top:35px}.auth-pill{font-size:10px}.auth-message h1{font-size:41px;line-height:1.08;margin:18px 0 15px}.auth-message h1 br:nth-child(2){display:none}.auth-message p{font-size:13px;max-width:30ch}.auth-access{padding:35px 25px 65px}.auth-form-wrap{margin:0;max-width:420px}.auth-welcome{margin-bottom:25px}.welcome-icon,.auth-welcome>p:first-of-type{display:none}.auth-welcome h2{font-size:29px;margin:0 0 12px}.auth-welcome h2 br{display:none}.auth-welcome>p:last-child{max-width:none}.auth-access-footer{bottom:21px;font-size:10px}.signed-out{margin-bottom:25px}.auth-story .brand{font-size:27px}.auth-story .brand-mark{width:32px;height:32px}.auth-message h1 em{display:block}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.session-leaving .auth-form-wrap,.session-leaving .app-main{transform:none;opacity:1}}
.program-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;border:0;border-top:1px solid var(--line);padding:20px 0 0;margin:0 0 25px}.program-fields legend{grid-column:1/-1;padding:0 0 15px;font-size:15px;font-weight:600}.program-fields .field:last-child{margin-bottom:0}.program-preview .rules-list{display:block}.program-preview .rules-list>div{margin:17px 0}.program-preview .rules-list dt{font-size:12px}.program-preview .rules-list dd{text-align:left;margin-top:4px;color:var(--ink)}
@media(max-width:760px){.program-fields{grid-template-columns:1fr;gap:0}.program-fields legend{grid-column:auto}.program-fields .field:last-child{margin-bottom:20px}}
.team-grid,.registers-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:22px;align-items:start}.team-invite form,.registers-grid>.operation-panel form{padding:25px}.team-list{overflow:hidden}.team-list>.section-heading{padding:22px 24px 18px}.team-list td,.team-list th{padding:13px 14px}.team-list .person-cell{min-width:160px}.team-actions{min-width:180px;text-align:right}.team-actions>form{margin:5px 0}.team-actions .inline-form{display:flex;align-items:center;justify-content:end;gap:6px}.inline-form select{width:auto;max-width:112px;min-height:34px;padding:6px 8px;font-size:12px}.inline-form .button{min-height:34px;padding:5px 9px;font-size:11px}.text-button{border:0;background:transparent;color:var(--muted);text-decoration:underline;font-size:12px;font-weight:600;padding:6px}.text-button:hover{color:var(--muted)}.badge--inactive{background:var(--tint);color:var(--muted)}.activation-notice{display:grid;gap:10px;background:var(--tint);border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin:0 0 22px;color:var(--accent)}.activation-notice strong{font-size:15px}.activation-notice p{font-size:13px;color:var(--muted);margin:4px 0 5px}.activation-notice label{font-size:12px;font-weight:600}.activation-notice input{font-size:12px}.activation-notice .text-link{justify-self:start}.register-hint{margin-top:17px}.activation-page{min-height:100dvh;display:grid;place-items:center;padding:24px}.activation-card{width:min(100%,480px);padding:36px}.activation-card .brand{margin-bottom:36px}.activation-card .auth-welcome{margin:0 0 25px}.activation-card .auth-welcome h1{font-size:31px;margin:6px 0 10px}.activation-card .field input{min-height:48px}
@media(max-width:1050px){.team-grid,.registers-grid{grid-template-columns:1fr}.team-grid>.team-invite{max-width:680px}}
@media(max-width:760px){.team-invite form,.registers-grid>.operation-panel form{padding:22px 18px}.team-list>.section-heading{padding:18px}.team-list td,.team-list th{padding:12px}.team-actions{min-width:150px}.team-actions .inline-form{align-items:stretch;flex-direction:column}.inline-form select,.inline-form .button{width:100%;max-width:none}.activation-notice{padding:16px}.activation-card{padding:26px 21px}.activation-card .brand{margin-bottom:28px}}
.portal-share{padding:21px;margin:0 0 18px}.portal-share h2{font-size:16px}.portal-share p{font-size:12px;color:var(--muted);margin:8px 0 16px}.portal-share label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.consumer-portal{width:min(100% - 40px,900px);margin:0 auto;padding:34px 0 28px;min-height:100dvh}.portal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line)}.portal-header .brand{font-size:26px}.portal-header .brand-mark{height:32px;width:32px}.portal-store{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600}.portal-store .icon{width:18px;height:18px;color:var(--accent)}.portal-welcome{padding:38px 0 26px}.portal-welcome>p:first-child{font-size:13px;color:var(--accent);font-weight:600}.portal-welcome h1{font-size:34px;margin:6px 0 9px}.portal-welcome>p:last-child{color:var(--muted);max-width:58ch}.portal-balance{display:grid;grid-template-columns:1.4fr 1fr 1fr;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;margin-bottom:25px}.portal-main-balance,.portal-secondary-balance{padding:22px 24px}.portal-main-balance{background:var(--tint)}.portal-main-balance span,.portal-secondary-balance span{display:block;font-size:12px;color:var(--muted)}.portal-main-balance strong,.portal-secondary-balance strong{display:block;font-variant-numeric:tabular-nums;font-size:29px;letter-spacing:-.03em;margin:8px 0;color:var(--accent)}.portal-main-balance small{display:block;font-size:11px;line-height:1.5;color:var(--muted)}.portal-secondary-balance{border-left:1px solid var(--line)}.portal-secondary-balance strong{font-size:22px;color:var(--ink)}.portal-history{overflow:hidden}.portal-history>.section-heading{padding:21px 24px}.portal-history>.section-heading p{font-size:12px;color:var(--muted);margin-top:4px}.portal-history td:first-child strong{display:block}.portal-reason{display:block;font-size:11px;color:var(--muted);margin-top:2px}.portal-footer{display:flex;justify-content:space-between;gap:12px;padding-top:19px;font-size:11px;color:var(--muted)}
.portal-expirations{margin:0 0 22px;padding:0 0 17px;border-bottom:1px solid var(--line)}.portal-expirations h2{font-size:15px;margin-bottom:11px}.portal-expirations ul{list-style:none;display:flex;gap:9px;flex-wrap:wrap;margin:0;padding:0}.portal-expirations li{display:flex;gap:11px;align-items:center;padding:8px 11px;background:var(--surface);border:1px solid var(--line);border-radius:7px;font-size:12px}.portal-expirations li span{color:var(--muted)}.portal-expirations li strong{font-variant-numeric:tabular-nums}
@media(max-width:760px){.consumer-portal{width:calc(100% - 32px);padding-top:22px}.portal-header .brand{font-size:23px}.portal-store{max-width:48%;font-size:11px;text-align:right}.portal-welcome{padding:29px 0 21px}.portal-welcome h1{font-size:28px}.portal-welcome>p:last-child{font-size:13px}.portal-balance{grid-template-columns:1fr 1fr}.portal-main-balance{grid-column:1/-1}.portal-secondary-balance{border-top:1px solid var(--line);padding:17px}.portal-secondary-balance+div{border-left:1px solid var(--line)}.portal-secondary-balance span{font-size:10px;min-height:31px}.portal-secondary-balance strong{font-size:19px}.portal-history>.section-heading{padding:18px}.portal-history td,.portal-history th{padding:12px 13px}.portal-footer{flex-direction:column;font-size:10px}}
.auth-message{animation:auth-arrive .5s var(--ease) both}.auth-access .auth-form-wrap{animation:auth-arrive .45s .08s var(--ease) both}@keyframes auth-arrive{from{opacity:.72;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.checkbox-field{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:var(--ink);font-size:14px}.checkbox-field input{width:17px;height:17px;margin:3px 0 0;flex:none;accent-color:var(--accent)}.checkbox-field label{font-weight:500;line-height:1.45}.checkbox-field ul.errorlist{margin-left:0}
.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.customer-tag{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--tag-color),white 68%);border-radius:999px;padding:4px 10px;background:color-mix(in srgb,var(--tag-color),white 94%);color:var(--tag-color);font-size:12px;font-weight:600}
.credit-tools{align-items:start}.credit-tools .panel{height:100%}.adjustment-history{margin-top:24px}.adjustment-history .section-heading p{color:var(--muted);font-size:13px}
.report-filter{padding:18px 22px}.report-filter .filter-bar{align-items:end}.report-period{color:var(--muted);font-size:13px;margin:14px 0 24px}.report-section{margin:24px 0}.report-section>h2{margin-bottom:12px}.report-grid{display:grid;gap:14px}.report-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.report-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metric{padding:19px;display:flex;flex-direction:column;gap:8px}.report-metric span,.report-metric small{font-size:12px;color:var(--muted)}.report-metric strong{font-size:24px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.report-caveat{margin-top:12px;color:var(--muted);font-size:12px;max-width:850px}.report-daily>.section-heading{padding:22px}.report-daily .section-heading p{color:var(--muted);font-size:13px}@media(max-width:980px){.report-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.report-grid--3,.report-grid--4{grid-template-columns:1fr}.report-filter .filter-bar{align-items:stretch}}
.report-shortcuts{display:flex;justify-content:flex-end;gap:20px;margin:-17px 0 24px}.report-shortcuts .text-link{font-size:12px}.store-switcher{display:grid;gap:8px;padding:0 6px 12px}.store-switcher select{min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:8px;color:var(--ink);font-size:12px}.store-switcher .button{width:100%;min-height:36px;padding:7px 10px;font-size:12px}

:root{--canvas:#FFF6E8;--surface:#fff;--ink:#2B1B12;--muted:#6B5646;--line:#E8D9C2;--accent:#B53A18;--accent-hover:#922E13;--tint:#FFF0D5;--green:#1F4D3A;--radius:14px;--button-fg:#fff;--field-line:#9C8066;--promo:#F2B134;--promo-fg:#2B1B12;--coin:#2B1B12;--ray:#B53A18}
body{font-family:'Space Grotesk',system-ui,sans-serif}
h1,.brand,.return-panel>strong,.portal-main-balance strong{font-family:'Unbounded',sans-serif;font-weight:800}
h1{text-transform:lowercase;font-size:28px}.page-heading h1{font-size:28px}.brand{font-size:26px;letter-spacing:-.05em;padding:10px!important;gap:10px}.brand-mark{background:none!important;width:40px!important;height:40px!important;margin:0}.brand-mark svg{width:40px;height:40px}.tilin-symbol{width:40px;height:40px;color:var(--coin)}.tilin-symbol .rays{stroke:var(--ray)}
.button,.button:hover{color:var(--button-fg);border-radius:10px}.button--quiet,.button--quiet:hover{color:var(--ink)}
input,select,textarea{border-color:var(--field-line)!important;border-radius:10px!important}input:focus,select:focus,textarea:focus,:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.return-panel{background:var(--promo);border-color:var(--promo);border-radius:20px}.return-panel h2,.return-panel p,.return-panel>strong,.return-panel>a,.return-symbol{color:var(--promo-fg)}.return-panel>a{border-color:currentColor}.return-panel .tilin-symbol{color:var(--promo-fg)}.return-panel .rays{stroke:currentColor}
.chart-bar{background:var(--line)}.chart-bar--today{background:var(--accent)}.badge{color:var(--green);background:var(--canvas);border:1px solid var(--line)}.badge--purple{color:var(--accent)}
.portal-main-balance{background:var(--promo)}.portal-main-balance span,.portal-main-balance strong,.portal-main-balance small{color:var(--promo-fg)}.portal-main-balance strong{font-size:27px}
.auth-body{background:var(--canvas)}.auth-story{background:#2B1B12;color:#FFF6E8;--coin:#F2B134;--ray:#FFF6E8}.auth-story .brand{color:#FFF6E8}.auth-pill{color:#FFF6E8;border-color:#A18A73}.auth-message p,.auth-story-footer{color:#D9C7B0}.auth-message h1{font-size:clamp(32px,4vw,54px);font-weight:800}.auth-message h1 em{color:#F2B134}.auth-welcome h2{font-size:34px}

@media(max-width:760px){.page-heading h1{font-size:24px}.auth-message h1{font-size:34px}.auth-welcome h2{font-size:28px}.metric-row strong{font-size:19px}.sidebar{top:65px}.brand{font-size:24px}}
/* Contém também o rótulo absoluto da coluna Ações, usado por leitores de tela. */
.table-scroll{position:relative}
@media(prefers-reduced-motion:reduce){.auth-message,.auth-form-wrap{opacity:1;transform:none}}
.sidebar{--surface:#2B1B12;--canvas:#2B1B12;--ink:#FFF6E8;--muted:#D9C7B0;--line:#5A4636;--accent:#F2B134;--tint:#503820;--coin:#F2B134;--ray:#FFF6E8;background:var(--surface)}
.sidebar{color:var(--ink)}

.onboarding-panel{margin:0 0 22px;padding:24px}.onboarding-panel .section-heading{align-items:flex-start}.onboarding-panel .section-heading p:not(.page-subtitle){margin-top:5px;color:var(--muted);font-size:13px}.onboarding-progress{flex:none;padding:7px 10px;border-radius:999px;background:var(--tint);color:var(--accent);font-size:12px;font-weight:650}.onboarding-steps{list-style:none;margin:20px 0 14px;padding:0;display:grid;gap:10px}.onboarding-steps li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:9px}.onboarding-steps li.is-complete{background:var(--tint)}.onboarding-check{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:12px;font-weight:700}.is-complete .onboarding-check{background:var(--accent);border-color:var(--accent);color:var(--surface)}.onboarding-steps li strong{font-size:14px}.onboarding-steps li p{margin-top:2px;color:var(--muted);font-size:12px}.onboarding-steps .text-link{font-size:13px;white-space:nowrap}.onboarding-status{color:var(--muted);font-size:12px;font-weight:600}.onboarding-team{color:var(--muted);font-size:12px}.onboarding-team a{font-weight:600}

@media(max-width:600px){.onboarding-panel{padding:19px 16px}.onboarding-steps li{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px}.onboarding-steps li>.text-link,.onboarding-status{grid-column:2}.onboarding-steps li>.text-link{justify-self:start}}

.consumer-stores{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:14px 0 24px}.consumer-store-card{padding:20px}.consumer-store-title{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid var(--line)}.consumer-store-title h3{font-size:16px}.consumer-store-title span:not(.store-icon){font-size:12px;color:var(--muted)}.consumer-store-card dl{display:grid;gap:10px;margin:16px 0}.consumer-store-card dl div{display:flex;align-items:center;justify-content:space-between;gap:12px}.consumer-store-card dt{font-size:12px;color:var(--muted)}.consumer-store-card dd{margin:0;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.consumer-store-terms{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:12px}.consumer-store-terms strong{color:var(--ink);font-size:13px}.consumer-store-card form{padding-top:10px;margin-top:14px;border-top:1px solid var(--line);text-align:right}.consumer-history{margin-top:26px}.consumer-invite-card{padding:22px;margin:14px 0}.consumer-invite-card h2{margin-bottom:7px}.consumer-invite-card>p{color:var(--muted);font-size:13px;margin:0 0 15px}.consumer-invite-card .access-help{margin-top:14px}.consumer-empty{padding:10px}.consumer-empty .empty-state{padding:34px 20px}

.store-directory{max-width:1100px}.store-directory-filter{display:grid;grid-template-columns:1.3fr 1fr .8fr 1fr auto;gap:12px;align-items:end;padding:18px;margin:0 0 25px}.store-directory-filter .field{margin:0}.store-directory-filter .button{min-height:42px;white-space:nowrap}.directory-results-heading{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 13px}.directory-results-heading span{font-size:12px;color:var(--muted)}.store-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.directory-store-card{padding:20px}.store-directory-meta{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.store-directory-meta .store-icon{width:30px;height:30px}.directory-store-card h3{margin:14px 0 5px;font-size:18px}.directory-store-card>p{font-size:13px;color:var(--muted);min-height:38px}.directory-cashback{display:flex;align-items:center;gap:11px;margin:16px 0 8px;padding:12px;background:var(--tint);border-radius:8px}.directory-cashback strong{color:var(--accent);font-size:26px;letter-spacing:-.04em}.directory-cashback span{font-size:12px;line-height:1.3}.directory-store-card .directory-condition{min-height:0;margin:0 0 12px;font-size:11px}.directory-store-card .text-link{font-size:12px;font-weight:650}.store-directory-empty{padding:10px}.public-program-card,.store-account-prompt{padding:24px;margin:0 0 16px}.public-program-card>.section-heading{padding:0 0 18px;border-bottom:1px solid var(--line)}.public-program-card .section-heading p{margin-top:4px;color:var(--muted);font-size:12px}.public-program-highlight{display:flex;align-items:center;gap:14px;padding:22px 0}.public-program-highlight strong{font-size:42px;letter-spacing:-.05em;color:var(--accent)}.public-program-highlight span{font-size:14px;color:var(--muted)}.public-program-rules{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.public-program-rules div{padding:14px;border:1px solid var(--line);border-radius:8px}.public-program-rules dt{font-size:11px;color:var(--muted)}.public-program-rules dd{margin:4px 0 0;font-size:15px;font-weight:650}.public-program-note{margin-top:18px;color:var(--muted);font-size:12px}.store-account-prompt h2{margin-bottom:5px}.store-account-prompt p{margin-bottom:14px;color:var(--muted);font-size:13px}

@media(max-width:600px){.consumer-store-card{padding:16px}.consumer-invite-card{padding:18px}}
@media(max-width:900px){.store-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-directory-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.store-directory-filter>.button{justify-self:start}}
@media(max-width:600px){.store-directory-filter,.store-directory-grid{grid-template-columns:1fr}.directory-store-card{padding:17px}.public-program-card,.store-account-prompt{padding:18px}.public-program-rules{grid-template-columns:1fr}.public-program-highlight strong{font-size:36px}}

/* A moeda chega ao balcão uma vez; o formulário permanece disponível durante o motion. */
.tilin-motion{--motion-arrive:1.4s;--motion-ring:.65s;width:min(100%,440px);margin:18px auto 24px}
.tilin-motion svg{display:block;width:100%;height:auto;overflow:visible}
.tilin-coin{transform-origin:220px 113px;animation:tilin-arrive var(--motion-arrive) var(--ease) both}
.tilin-shadow{transform-origin:220px 174px;animation:tilin-shadow var(--motion-arrive) var(--ease) both}
.tilin-sound{transform-origin:250px 70px;animation:tilin-ring var(--motion-ring) 1.05s var(--ease) both}
.tilin-echo{opacity:0;transform-origin:220px 166px;animation:tilin-echo var(--motion-ring) 1.05s var(--ease) both}
.tilin-motion-caption{text-align:center;color:#D9C7B0;font-size:13px;letter-spacing:.04em;animation:tilin-caption var(--motion-ring) 1.1s both}
@keyframes tilin-arrive{0%{transform:translateY(-50px) rotate(-22deg);opacity:0}20%{opacity:1}62%{transform:translateY(7px) rotate(5deg)}80%{transform:translateY(-8px) rotate(-3deg)}100%{transform:none;opacity:1}}
@keyframes tilin-shadow{0%{transform:scaleX(.5);opacity:0}62%{transform:scaleX(1.15);opacity:.25}100%{transform:scaleX(1);opacity:.18}}
@keyframes tilin-ring{0%{opacity:0;transform:scale(.8)}55%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}
@keyframes tilin-echo{0%{opacity:0;transform:scaleX(.85)}35%{opacity:.8}100%{opacity:0;transform:scaleX(1.25)}}
@keyframes tilin-caption{from{opacity:0}to{opacity:1}}
.auth-story-footer{margin-top:auto}.return-symbol .tilin-symbol{width:33px;height:33px}
.errorlist,.quote-result.is-error,.alert--error{color:#B53A18;background:#FFF0EB;border-color:#B53A18}.field .errorlist{background:none}input[aria-invalid=true]{border-color:#B53A18!important}
.alert,.signed-out{color:#1F4D3A;background:#EDF6F0;border-color:#1F4D3A}.text-button{color:#B53A18}.text-button:hover{color:#922E13}
@media(max-width:760px){.auth-story-footer{display:none}.tilin-motion{width:200px;margin:8px auto 0}.tilin-motion-caption{font-size:11px}.auth-message{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.tilin-motion *{animation:none!important;transform:none!important}.tilin-coin,.tilin-sound,.tilin-motion-caption{opacity:1}.tilin-echo{opacity:0}}
.reactivation-panel{padding:24px}.reactivation-summary{display:flex;align-items:baseline;gap:12px;padding:24px 0;font-size:15px}.reactivation-summary strong{font:800 32px 'Unbounded',sans-serif;color:var(--ray)}.reactivation-panel .security-note{margin:8px 0 24px}.reactivation-panel .filter-bar label{font-size:13px;font-weight:600}.reactivation-panel .filter-select{display:flex;align-items:center;gap:12px}.reactivation-panel .filter-select select{min-width:130px}
@media(max-width:600px){.reactivation-panel{padding:16px}.reactivation-panel .filter-select{align-items:stretch;flex-direction:column}.reactivation-panel .filter-bar{align-items:stretch}.reactivation-panel .filter-bar button{align-self:flex-start}}
.campaign-message-form{display:grid;gap:12px;padding:20px;border:1px solid var(--border,#e4d8c6);border-radius:14px;background:var(--surface-soft,#fffaf2);margin:20px 0}.campaign-message-form h2{font-size:18px;margin:0}.campaign-message-form p,.campaign-message-form small{margin:0;color:var(--muted,#6b6258);font-size:13px}.campaign-message-form textarea{width:100%;min-height:110px}.campaign-message-form label{font-weight:650}.campaign-message-form .button{justify-self:start}.campaign-message-preview{font-size:12px;color:var(--muted,#6b6258);margin:8px 0 0;max-width:48ch;overflow-wrap:anywhere}.reactivation-panel td form{display:inline}.reactivation-panel td .button{white-space:nowrap}
.campaign-create-action{display:flex;justify-content:flex-end;padding:24px 0}.campaign-history{margin-top:24px;padding:24px}.campaign-history h2{font-size:20px}.campaign-history p,.campaign-empty{color:var(--muted,#6b6258);font-size:14px}.campaign-date{display:block;color:var(--muted,#6b6258);font-size:12px;margin-top:4px}.campaign-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.campaign-metrics article{display:grid;gap:8px;padding:20px;border:1px solid var(--border,#e4d8c6);border-radius:14px;background:var(--surface,#fffaf2)}.campaign-metrics span,.campaign-metrics small{font-size:13px;color:var(--muted,#6b6258)}.campaign-metrics strong{font:750 26px 'Unbounded',sans-serif}.campaign-caveat{font-size:13px;color:var(--muted,#6b6258);margin:12px 0 24px}.campaign-mark-button{margin-top:8px;background:none;border:0;padding:6px 0;text-decoration:underline;cursor:pointer}.reactivation-panel td form{margin-top:4px}
@media(max-width:800px){.campaign-metrics{grid-template-columns:1fr 1fr}}@media(max-width:480px){.campaign-metrics article{padding:15px}.campaign-metrics strong{font-size:21px}.campaign-history{padding:16px}}
.campaign-tabs{display:flex;gap:10px;margin:0 0 20px;border-bottom:1px solid var(--border,#e4d8c6)}.campaign-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:var(--muted,#6b6258);font-weight:650;text-decoration:none;border-bottom:2px solid transparent}.campaign-tabs a[aria-current=page]{color:var(--ink,#2b1b12);border-color:var(--ray,#b53a18)}

/* A navegação rola sem deslocar a marca ou o acesso à conta. */
.sidebar-brand,.sidebar>.store-label,.sidebar>.store-switcher{flex-shrink:0}
.sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:3px;margin:-3px;scrollbar-width:thin;scrollbar-color:#6b5544 transparent}
.sidebar-nav::-webkit-scrollbar{width:4px}
.sidebar-nav::-webkit-scrollbar-track{background:transparent}
.sidebar-nav::-webkit-scrollbar-thumb{background:#6b5544;border-radius:8px}
.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#9c8066}
.sidebar-nav::-webkit-scrollbar-button{display:none}

@media(max-width:760px){.sidebar-nav a{min-height:44px}}

.sidebar-tagline{margin:9px 0 0 12px;font-size:12px;line-height:1.4;color:var(--muted)}
@media(max-width:760px){.sidebar-brand{display:none}}
