/* Retorno: one palette per theme, shared by the entry and workspace. */
:root,:root[data-theme="light"]{color-scheme:light;--bg:#fff;--surface:#fff;--ink:#171717;--muted:#777;--line:#e5e5e5;--green:#171717;--mint:#f7f7f7;--lime:#171717;--dark:#171717;--amber:#666;--red:#555;--ui-bg:var(--bg);--ui-surface:var(--surface);--ui-ink:var(--ink);--ui-muted:var(--muted);--ui-line:var(--line);--soft:#f7f7f7;--hover:#f3f3f3;--primary:#171717;--on-primary:#fff;--figure:#979797;--shadow:0 18px 55px #00000008}
:root[data-theme="dark"]{color-scheme:dark;--bg:#0b0b0c;--surface:#141416;--ink:#f0f0f1;--muted:#a1a1a6;--line:#2c2c30;--green:#f0f0f1;--mint:#1c1c1f;--lime:#f0f0f1;--dark:#f0f0f1;--amber:#bcbcc0;--red:#c3c3c6;--soft:#1c1c1f;--hover:#222225;--primary:#f0f0f1;--on-primary:#141416;--figure:#77777e;--shadow:0 18px 55px #0000002b}
html,body{background:var(--bg);color:var(--ink)}
body{transition:background-color .18s,color .18s}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
::selection{background:var(--ink);color:var(--bg)}

/* Login. Day is white throughout; dark only follows the saved theme. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.auth-shell.auth-minimal{position:relative;display:grid;grid-template-columns:1fr;place-items:center;min-height:100vh;overflow:hidden;background:var(--bg);color:var(--ink);isolation:isolate}
.auth-minimal:before{content:"";position:absolute;width:48vw;height:48vw;border:1px solid var(--line);border-radius:50%;right:-17vw;top:-20vw;z-index:-1;pointer-events:none}
.auth-minimal:after{content:"";position:absolute;width:38vw;height:1px;background:var(--line);right:5vw;bottom:18vh;z-index:-1;pointer-events:none}
.auth-minimal-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 70%,var(--soft),transparent 48%);z-index:-1;pointer-events:none}
.auth-minimal-card{position:relative;z-index:2;width:min(400px,calc(100vw - 48px));padding:37px 35px 35px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.auth-minimal-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:40px}
.auth-minimal-brand{font:600 11px/1.5 Inter,Arial,sans-serif;letter-spacing:3.3px;color:var(--ink)}
.auth-tools{display:flex;gap:6px}
.top-toggle,.auth-minimal .top-toggle{display:inline-flex;justify-content:center;align-items:center;min-width:31px;height:29px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:5px 8px;font-size:11px;line-height:1}
.top-toggle:hover{background:var(--hover)}
.logout-toggle,.logout-toggle:hover{color:var(--muted)!important;border-color:var(--line)!important}
.auth-minimal-title{font-size:27px;font-weight:600;letter-spacing:1px;margin:0 0 26px;color:var(--ink)}
.auth-form.auth-minimal-form{display:grid;gap:13px}
.auth-shell .auth-minimal-form input{display:block;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink);padding:15px 16px;font:13px/1.5 inherit;outline:none;transition:border-color .16s,box-shadow .16s}
.auth-shell .auth-minimal-form input::placeholder{color:var(--muted)}
.auth-shell .auth-minimal-form input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 7%,transparent)}
.auth-minimal-form .auth-error{min-height:17px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.auth-error:not(.show){visibility:hidden}
.auth-minimal-form .auth-submit{display:flex;align-items:center;justify-content:space-between;margin-top:3px;padding:15px 17px;border:1px solid var(--primary);border-radius:10px;background:var(--primary);color:var(--on-primary);font-size:13px;line-height:1.5;font-weight:500;cursor:pointer;box-shadow:none;transition:opacity .18s,transform .18s}
.auth-minimal-form .auth-submit:hover{opacity:.84;transform:translateY(-1px)}
.auth-submit span{font-size:20px;font-weight:400}
.auth-line-figures{position:absolute;z-index:0;right:4vw;bottom:12vh;width:min(610px,47vw);height:auto;overflow:visible;pointer-events:none;opacity:.48}
.line-figure{fill:none;stroke:var(--figure);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.figure-a{opacity:.75}.figure-b{opacity:1}.figure-c{opacity:.45}

/* Workspace surfaces and type. Higher specificity also replaces the old
   legacy dark rules in style.css, using the same tokens in both themes. */
:root .minimal-ui{background:var(--bg);color:var(--ink);--bg:inherit}
:root .minimal-ui .main{background:var(--bg);color:var(--ink);min-width:0}
:root .minimal-ui .sidebar{background:var(--surface);color:var(--ink);border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:27px 15px 18px}
:root .minimal-ui .brand{color:var(--ink);gap:10px;padding:0 12px 24px}
.minimal-ui .brand img{filter:grayscale(1);width:34px;height:34px;opacity:.72}
.minimal-ui .brand strong{font-size:22px;letter-spacing:-.7px;font-weight:600}
.minimal-ui .brand strong span,.minimal-ui .brand small{display:none}
:root .minimal-ui .nav-item{padding:10px 13px;color:var(--muted);border-radius:8px;gap:10px;font-size:12px;min-width:0;white-space:normal}
:root .minimal-ui .nav-item:hover{background:var(--hover);color:var(--ink)}
:root .minimal-ui .nav-item.active{background:var(--soft);color:var(--ink);box-shadow:none;font-weight:600}
.minimal-ui .nav-item .nav-count{background:var(--surface);color:var(--muted);margin-left:auto}
.minimal-ui .nav-item.active .nav-count{background:var(--surface);color:var(--ink)}
.minimal-ui .nav-item .stage-icon{border-color:var(--line);font-size:9px}
.minimal-ui .nav-caption,.minimal-ui .nav-foot{color:var(--muted);border-color:var(--line);letter-spacing:1.3px}
:root .minimal-ui :is(.topbar,.scope-bar,.panel,.stat,.stage-card,.flow-strip,.search,.btn,.drawer,.batch-option){background:var(--surface);color:var(--ink);border-color:var(--line)}
:root .minimal-ui .topbar{border-top:0;border-bottom:1px solid var(--line);border-image:none;height:72px}
.minimal-ui .top-right{gap:11px;color:var(--muted)}
.account-state{font-size:10px;color:var(--muted);white-space:nowrap}
:root .minimal-ui :is(.breadcrumb,.top-right,.page-heading p,.panel-heading p,.section-title p,.stat-note,.muted,.table-footer,.bottom-note,.member-meta,.field small,.rule-note,.source-detail,.selected-count,.task-note){color:var(--muted)}
:root .minimal-ui :is(.breadcrumb b,.page-heading h1,.panel-heading h2,.section-title h2,td,.id,.field label,.scope-title,.scope-bar>label,.eyebrow,.tab.active,.inline-link,.scope-tabs a,.stat-top,.flow-step.current,.source-title svg,.stage-name,.stage-numbers strong,.batch-stats strong,.result-rates strong,.account-summary strong){color:var(--ink)}
.minimal-ui .eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--muted)!important}
.minimal-ui .page-heading{margin-bottom:23px;align-items:center}
.minimal-ui .page-heading h1{font-size:25px;letter-spacing:-.5px;margin-bottom:0}
.minimal-ui .page-heading>div>p,.minimal-ui .section-title p,.minimal-ui .panel-heading p,.minimal-ui .stat-note,.minimal-ui .bottom-note{display:none}
.minimal-ui .panel-heading{min-height:36px}
.minimal-ui .scope-bar{box-shadow:none;border-radius:11px;padding:14px 17px;margin-bottom:24px}
.minimal-ui .scope-tabs a{font-size:10px}
:root .minimal-ui :is(.field input,.field textarea,.field select,.select,.scope-bar select,.report-field input,.report-field select){background:var(--surface);border-color:var(--line);color:var(--ink)}
.minimal-ui .field select{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:12px}
:root .minimal-ui .search input{color:var(--ink);background:transparent}
.minimal-ui .search svg{color:var(--muted)}
.minimal-ui input[type=checkbox]{accent-color:var(--ink)}
:root .minimal-ui :is(.btn.primary,.btn.lime){background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:none}
:root .minimal-ui :is(.btn.primary,.btn.lime):hover{opacity:.82;background:var(--primary)}
.minimal-ui .btn:hover{background:var(--hover)}
.minimal-ui .btn.quiet{background:transparent;border-color:transparent}
.minimal-ui .avatar{background:var(--primary);color:var(--on-primary);font-size:0;width:28px;height:28px}
.minimal-ui .avatar:after{content:"R";font-size:10px}
:root .minimal-ui :is(.stat.featured,.stage-card.active,.batch-option.active,.result-rates,.info-box,.info-box.amber,.upload-area,.br-account-card,.batch-stats,.kv-grid){background:var(--soft);border-color:var(--line);color:var(--ink)}
:root .minimal-ui .stat.featured .stat-value{color:var(--ink)}
.minimal-ui .stat-value{font-size:31px;letter-spacing:-1px}
.minimal-ui .stat-value span,.minimal-ui .stage-numbers,.minimal-ui .stage-head .level-range,.minimal-ui .stage-bottom{color:var(--muted)}
.minimal-ui .stage-card{box-shadow:none}.minimal-ui .stage-card:hover{border-color:var(--muted)}
.minimal-ui .stage-bottom{border-color:var(--line)}
.minimal-ui :is(.H2-bars i,.H3-bars i,.mini-bars i){background:var(--muted);opacity:.43}
:root .minimal-ui :is(.flow-step>span,.flow-step.done>span,.h-badge,.level-chip,.reward-tag,.badge,.badge.warn,.badge.gray,.badge.red,.pill,.site-chip,.page-btn,.page-btn.active,.step-number,.account-lock-mark){background:var(--soft);border-color:var(--line);color:var(--ink)}
.minimal-ui .flow-step{color:var(--muted)}
.minimal-ui .flow-step.current>span{background:var(--primary);color:var(--on-primary)}
.minimal-ui .flow-chevron{color:var(--muted)}
.minimal-ui .tab small{background:var(--soft);color:var(--muted)}
.minimal-ui .tab.active:after{background:var(--ink)}
:root .minimal-ui th{background:var(--soft);color:var(--muted);border-color:var(--line)}
:root .minimal-ui td{color:var(--ink);border-color:var(--line)}
:root .minimal-ui tbody tr:hover{background:var(--hover)}
:root .minimal-ui .total-row{background:var(--soft)}
:root .minimal-ui .total-row td{color:var(--ink)}
.minimal-ui .result-rates>div{border-color:var(--line)}
.minimal-ui .result-rates :is(span,small){color:var(--muted)}
.minimal-ui .audit-dot,.minimal-ui .audit-dot.warn{background:var(--muted)}
.minimal-ui .kv-grid dt,.minimal-ui .item-card p{color:var(--muted)}
.minimal-ui .kv-grid dd{color:var(--ink)}
.minimal-ui .switch{background:var(--line)}.minimal-ui .switch.on{background:var(--ink)}
.minimal-ui .switch i{background:var(--surface)}
.minimal-ui .mobile-menu{color:var(--ink)}

/* Rules, data import and account pages. */
:root .minimal-ui :is(.activity-card,.activity-card.active,.activity-card-icon,.activity-rule-note,.activity-summary>div,.activity-outcome,.activity-outcome.pending,.activity-timeline>div,.activity-timeline .future,.activity-days>div,.activity-catalog-row,.source-health,.account-summary>div){background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:none}
:root .minimal-ui .activity-card.active{background:var(--soft);outline:1px solid var(--ink)}
:root .minimal-ui :is(.activity-card-icon,.activity-card.active .activity-card-icon,.activity-steps span){background:var(--soft);color:var(--ink)}
:root .minimal-ui :is(.activity-summary strong,.activity-outcome strong,.activity-outcome.pending strong,.activity-timeline strong,.activity-timeline .future strong,.activity-check-item strong,.activity-check-item.pending strong,.activity-days strong,.activity-catalog-row strong,.activity-steps strong){color:var(--ink)}
:root .minimal-ui :is(.activity-card small,.activity-summary small,.activity-outcome span,.activity-timeline span,.activity-timeline small,.activity-check-item p,.activity-days small,.activity-catalog-row span,.activity-catalog-row small,.activity-steps p){color:var(--muted)}
.minimal-ui .activity-check-item{border-color:var(--line)}
.account-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
.account-summary>div{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.account-summary span{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}
.account-summary strong{font-size:19px;color:var(--ink)}
.account-summary .ok{color:var(--ink)}
.account-form{display:grid;gap:16px;padding:4px 22px 22px}.account-form .btn{justify-self:start}
.account-locked{display:grid;place-items:center;gap:8px;min-height:230px;text-align:center}
.account-lock-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%}
.account-lock-mark svg{width:22px;height:22px}.account-locked h2{margin:0}.account-locked p{margin:0;color:var(--muted);font-size:12px}
.minimal-ui .account-add-panel{margin-top:20px}

/* Integration and loading overlays share the page's active palette. */
.br-connect-next,.br-pilot{padding:23px 25px;border:1px solid var(--line);border-radius:11px;background:var(--soft);display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;color:var(--ink)}
.br-connect-next strong{font-size:14px;font-weight:500}.br-connect-next p,.br-pilot p{font-size:11px;color:var(--muted);line-height:1.9;margin:9px 0 0}
.br-kicker{font-size:10px;letter-spacing:1.8px;color:var(--muted)}.br-pilot h2{font-size:24px;margin:12px 0;font-weight:500}.br-pilot h2 span{color:var(--muted);margin:0 10px}
.br-connection-hint{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--muted);font-size:10px;letter-spacing:.4px;margin-bottom:18px}
.br-checklist{display:grid;grid-template-columns:1fr 1fr;gap:25px 28px}.br-checklist>div{position:relative;padding-left:38px}.br-checklist b{position:absolute;left:0;top:0;border-radius:5px;padding:5px 6px;font-size:12px;font-weight:500;background:var(--soft);color:var(--muted)}.br-checklist h3{font-size:12px;font-weight:500;margin:3px 0 10px}.br-checklist p{font-size:11px;line-height:1.9;color:var(--muted);margin:0}
.toast{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow)}
.br-task .btn.primary,.boot-recovery .btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.br-task .btn,.boot-recovery .btn{border-color:var(--line);background:var(--surface);color:var(--ink)}
.br-task .btn.primary,.boot-recovery .btn.primary{background:var(--primary);color:var(--on-primary)}
.backdrop,.task-backdrop{background:#00000066}.task-backdrop{position:fixed;inset:0;z-index:150;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}
:root .drawer{background:var(--surface);color:var(--ink);box-shadow:-10px 0 50px #00000020}
.close{background:var(--soft);color:var(--ink)}
.br-task{width:420px;max-width:100%;padding:29px 29px 24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);text-align:center}
.task-country{font-size:9px;letter-spacing:1.8px;color:var(--muted)}.task-country span{margin:0 6px}
.br-spinner{width:80px;height:80px;position:relative;margin:27px auto}.br-spinner i{position:absolute;border:2px solid transparent;border-radius:50%;animation:br-spin 1.4s linear infinite}.br-spinner i:nth-child(1){inset:0;border-top-color:var(--ink);border-right-color:var(--line)}.br-spinner i:nth-child(2){inset:10px;border-right-color:var(--muted);animation-direction:reverse;animation-duration:1.1s}.br-spinner i:nth-child(3){inset:20px;border-left-color:var(--line);border-bottom-color:var(--ink);animation-duration:1.8s}.br-spinner b{position:absolute;inset:0;display:grid;place-items:center;font:600 12px Arial;color:var(--ink)}
.br-task h2{font-size:19px;font-weight:500;margin:0 0 11px}.br-task>p{font-size:11px;color:var(--muted);line-height:1.9;margin:0 0 24px}.task-steps{display:flex;justify-content:space-between;gap:7px;margin-bottom:20px}.task-steps>div{flex:1;font-size:9px;color:var(--muted);line-height:1.8}.task-steps span{display:block;margin:0 auto 7px;width:23px;height:23px;background:var(--soft);color:var(--muted);border-radius:50%;font:10px/23px Arial}.task-steps .current{color:var(--ink)}.task-steps .current span{background:var(--primary);color:var(--on-primary)}.task-status{font-size:10px;padding:10px;background:var(--soft);border-radius:6px;color:var(--ink);line-height:1.7;margin-bottom:13px}.task-status time{margin-left:7px;color:var(--muted);font-variant-numeric:tabular-nums}.br-task>small{display:block;font-size:9px;color:var(--muted);line-height:1.8;margin-top:14px}.br-task>.btn{margin-top:7px}
.br-boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);color:var(--ink)}.br-boot h1{font-size:13px;font-weight:600;letter-spacing:4px;margin:0 0 12px}.br-boot-ring{width:27px;height:27px;border:1.5px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:br-spin .9s linear infinite;margin-top:15px}
.boot-recovery{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}.boot-recovery details{color:var(--muted)}
@keyframes br-spin{to{transform:rotate(360deg)}}
@media(min-width:1000px){.auth-minimal-card{transform:translateX(-19vw)}}
@media(max-width:1100px){.minimal-ui .top-right{gap:7px}.account-state{max-width:170px;overflow:hidden;text-overflow:ellipsis}.br-connect-next{align-items:flex-start}}
@media(max-width:900px){.auth-line-figures{width:540px;max-width:none;right:-210px;bottom:6vh;opacity:.22}.auth-minimal-card{z-index:3}.minimal-ui .sidebar{padding:22px 10px}.minimal-ui .brand{padding-left:10px}.minimal-ui .brand strong{font-size:20px}.minimal-ui .nav-item{padding:10px;font-size:11px;gap:8px}}
@media(max-width:700px){.account-summary{grid-template-columns:1fr}.account-summary>div{display:flex;justify-content:space-between;align-items:center}.account-summary span{margin:0}.br-checklist{grid-template-columns:1fr;gap:23px}.br-connect-next{flex-direction:column;padding:20px}.br-pilot{align-items:flex-start;padding:21px}.br-pilot h2{font-size:21px}.br-task{padding:25px 19px}.br-task h2{font-size:18px}.minimal-ui .topbar{height:62px}.minimal-ui .page-heading{align-items:flex-start}.minimal-ui .account-state{display:none}}
@media(max-width:520px){.auth-minimal-card{padding:30px 25px;width:min(370px,calc(100vw - 34px));border-radius:18px}.auth-minimal-top{margin-bottom:32px}.auth-minimal-title{font-size:25px}.auth-line-figures{right:-250px;bottom:4vh;opacity:.15}.auth-minimal:before{width:80vw;height:80vw;right:-45vw;top:-30vw}.auth-minimal:after{display:none}}
@media(prefers-reduced-motion:reduce){body,.auth-submit,.auth-form input{transition:none}.br-spinner i,.br-boot-ring{animation:none}}
