:root{--bg:#f4f6f8;--surface:#fff;--surface-2:#f8fafc;--line:#e2e7ed;--text:#172033;--muted:#667085;--lime:#3157d5;--green:#168565;--amber:#b86600;--red:#c83b36;--blue:#3157d5;--radius:16px}
html{color-scheme:light}body{background:var(--bg);color:var(--text)}.ambient{display:none}.shell{width:min(1440px,calc(100% - 48px))}
.topbar{height:72px;position:sticky;top:0;z-index:20;background:rgba(244,246,248,.92);backdrop-filter:blur(18px);border-color:var(--line)}.brand-mark{width:38px;height:38px;border:0;border-radius:11px;background:var(--blue);color:#fff;box-shadow:0 4px 12px rgba(49,87,213,.2)}.brand strong{font-size:14px}.brand span{color:var(--muted)}.live i{background:var(--green);box-shadow:none}.refresh{height:38px;border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(16,24,40,.03)}.refresh:hover{border-color:#bdc6d2;background:#f9fafb}
.hero,.hero.hero-compact{padding:32px 0 20px}.page-intro h1{font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-.04em;font-weight:680}.page-subtitle{margin:8px 0 0;color:var(--muted);font-size:13px}.eyebrow{margin-bottom:7px;color:var(--blue);font-size:9px;letter-spacing:.13em}.data-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:11px 13px;border:1px solid #f1c8c5;border-radius:12px;background:#fff0ef;color:#a92e29;font-size:11px}.data-feedback[hidden]{display:none}.data-feedback button{height:32px;padding:0 11px;border:1px solid #e3aaa6;border-radius:8px;background:#fff;color:#a92e29;font-weight:750;cursor:pointer}
.metrics{gap:10px}.metrics-five{grid-template-columns:1.25fr repeat(4,1fr)}.metric{min-height:146px;padding:18px;border-color:var(--line);border-radius:14px;background:var(--surface);box-shadow:0 1px 3px rgba(16,24,40,.035)}.metric-sales{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 8px 24px rgba(49,87,213,.16)}.metric-refund{background:var(--surface)}.metric:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#d9dfe7}.metric:nth-child(1):before{display:none}.metric:nth-child(2):before{background:#7a64d1}.metric:nth-child(3):before{background:var(--green)}.metric:nth-child(4):before{background:#1f9b88}.metric:nth-child(5):before{background:var(--red)}.metric-top{color:#687386;font-size:8px}.metric-sales .metric-top,.metric-sales p{color:rgba(255,255,255,.78)}.metric-sales>strong{color:#fff}.metric-top i{display:none}.metric>strong{font-size:38px;margin:22px 0 3px}.metric p{color:var(--muted);font-size:10px}.metric p b{color:var(--text)}.meter{bottom:16px;left:18px;right:18px;height:3px;background:#edf0f4}.meter span{background:#7a64d1}.meter.good span{background:var(--green)}.meter.unknown span{background:#d9dfe7}.meter.danger span{background:var(--red)}.spark{display:none}
.flow-section,.people-section{padding-top:48px}.section-heading{margin-bottom:16px;align-items:center}.section-heading h2{font-size:23px;letter-spacing:-.025em}.truth-badge{background:var(--surface);color:var(--muted);border-color:var(--line)}.flow{grid-template-columns:repeat(5,1fr);gap:0;background:var(--surface);border-color:var(--line);border-radius:14px;box-shadow:0 1px 3px rgba(16,24,40,.03)}.flow-step{padding:17px 18px;background:transparent;border-right:1px solid var(--line)}.flow-step:last-child{border-right:0}.flow-step header span{font-size:10px;color:var(--muted)}.flow-step header i{width:21px;height:21px;background:#eef2ff;color:var(--blue)}.flow-step strong{font-size:27px;margin:15px 0 1px}.flow-step p{font-size:9px;color:var(--muted)}
.controls{margin-bottom:10px}.search{height:42px;border-color:var(--line);background:var(--surface);box-shadow:0 1px 2px rgba(16,24,40,.03)}.search span{color:#8a94a3}.search input{color:var(--text);font-size:12px}.advanced-filter-toggle,.clear-filters{height:42px;background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:0 1px 2px rgba(16,24,40,.03)}.advanced-filter-toggle.active{color:var(--blue);border-color:#aebded}.advanced-filter-toggle b{background:var(--blue);color:#fff}.clear-filters{color:var(--red);border-color:#efd0ce;background:#fff}
.quick-filters{display:flex;align-items:center;gap:12px;margin:0 0 12px}.quick-filters>span{flex:0 0 auto;color:#748094;font:600 8px DM Mono;letter-spacing:.09em}.quick-filters>div{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:thin}.quick-filters button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font:700 10px Manrope;cursor:pointer}.quick-filters button:hover{border-color:#bdc6d2;color:var(--text)}.quick-filters button.active{border-color:var(--blue);background:#eef2ff;color:var(--blue)}.quick-filters b{min-width:18px;padding:2px 5px;border-radius:999px;background:#eef1f4;color:#667085;font:600 8px DM Mono;text-align:center}.quick-filters button.active b{background:var(--blue);color:#fff}
.advanced-filters{background:var(--surface);border-color:var(--line);border-radius:14px;box-shadow:0 6px 20px rgba(16,24,40,.05)}.filter-grid label>span{color:#748094}.filter-grid select{background:#f8fafc;color:var(--text);border-color:var(--line)}.filter-grid select:not(:has(option[value="all"]:checked)){border-color:#9eb0eb;color:var(--blue);background:#f4f6ff}
.student-header{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(175px,1fr) 120px 205px 135px 135px 115px;gap:16px;padding:0 18px 9px;color:#7a8494;font:600 8px DM Mono;letter-spacing:.08em}.student-list{max-height:620px;overflow:auto;border-color:var(--line);border-radius:14px;background:var(--surface);box-shadow:0 1px 3px rgba(16,24,40,.035);scrollbar-gutter:stable}.student-row{min-height:70px;padding:12px 18px;border-color:var(--line);background:var(--surface)}.student-row:nth-child(even){background:#fbfcfd}.student-row:hover{background:#f4f7fb}.student-row.needs-attention:before{background:var(--amber);inset:12px auto}.student-identity strong{font-size:12px}.student-identity span{color:var(--muted)}.student-whatsapp small,.student-status small,.student-purchase small{display:none}.student-whatsapp strong{color:var(--text)}
.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.table-pagination label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:700}.table-pagination select{height:36px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font-weight:750}.table-pagination>div{display:flex;align-items:center;gap:10px}.table-pagination button{height:36px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font-weight:750;cursor:pointer}.table-pagination button:disabled{opacity:.35;cursor:not-allowed}.table-pagination span{min-width:100px;color:var(--muted);font:9px DM Mono;text-align:center}.compact-pagination{margin-top:10px}.unmatched-list{max-height:520px;overflow:auto;scrollbar-gutter:stable}
.journey-tag{min-height:25px;font-size:8px}.journey-tag.success{color:#087354;background:#e9f7f2;border-color:#bfe8d9}.journey-tag.warning{color:#9a5700;background:#fff5e5;border-color:#f3d9ad}.journey-tag.danger{color:#b32f2a;background:#fff0ef;border-color:#f1c8c5}.journey-tag.muted{color:#687386;background:#f2f4f7;border-color:#e1e5ea}.channel-checks i{background:#f2f4f7;border-color:#dfe4ea;color:#7a8494}.channel-checks i.done{background:var(--green);border-color:var(--green);color:#fff}.load-more{background:var(--surface);color:var(--text);border-color:var(--line)}
.journey-tag.requested{color:#9c3f19;background:#fff2e8;border-color:#efc9b5}
.unmatched-list{background:#fff;border-color:#efcfcc}.unmatched-row{border-color:var(--line)}.unmatched-action button{color:var(--blue);background:#f2f5ff;border-color:#c8d2f4}.unmatched-action button:hover{background:var(--blue);color:#fff}.link-dialog{background:#fff;color:var(--text);border-color:var(--line);box-shadow:0 30px 80px rgba(16,24,40,.2)}.link-dialog::backdrop{background:rgba(30,41,59,.35)}.dialog-close,.field-grid input,.full-field input,.student-search,.student-option{background:#f8fafc;color:var(--text);border-color:var(--line)}.button-primary{background:var(--blue);color:#fff}.contact-anchor{background:#f2f5ff;border-color:#d5ddf6}.contact-anchor strong{color:var(--blue)}
.classified-section{padding-top:38px}.classified-section .unmatched-list{border-color:var(--line)}.classified-row{background:#fff}.classified-row .unmatched-context small{color:var(--blue)}
footer{border-color:var(--line);color:var(--muted)}footer span{color:var(--text)}
/* Records */
.records-hero{align-items:center;padding:32px 0 20px}.records-hero h1{font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-.04em;font-weight:680}.records-total,.record-filters,.records-list{background:#fff;border-color:var(--line);box-shadow:0 1px 3px rgba(16,24,40,.035)}.records-total{min-width:190px;padding:13px 16px;border-radius:14px}.records-total strong{display:inline-block;margin:7px 6px 0 0;color:var(--blue);font-size:28px}.records-total small{display:inline}.record-filters select,.record-filters input{background:#f8fafc;color:var(--text);border-color:var(--line)}.record-row{border-color:var(--line);background:#fff}.record-row:nth-child(even){background:#fbfcfd}.record-row:hover{background:#f4f7fb}.source-badge.hotmart{color:#2757c7;background:#edf2ff;border-color:#cbd7fa}.source-badge.onboarding{color:#6850bf;background:#f3efff;border-color:#dcd3f7}.source-badge.sendflow{color:#9a5700;background:#fff5e5;border-color:#f3d9ad}.outcome-badge.accepted{color:#087354;background:#e9f7f2;border-color:#bfe8d9}.outcome-badge.ignored{color:#b32f2a;background:#fff0ef;border-color:#f1c8c5}.records-pagination button,.empty-retry{background:#fff;color:var(--text);border-color:var(--line)}.empty-retry{height:36px;margin-top:14px;padding:0 13px;border:1px solid var(--line);border-radius:9px;font-weight:750;cursor:pointer}.record-skeleton i{height:13px;border-radius:6px;background:linear-gradient(90deg,#edf0f4 20%,#f7f8fa 45%,#edf0f4 70%);background-size:220% 100%;animation:skeleton-shift 1.25s ease-in-out infinite}.record-skeleton i:nth-child(3){width:80%}.record-skeleton i:nth-child(4){width:70%}
@media(max-width:1180px){.student-header{min-width:1180px}.flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.shell{width:min(100% - 24px,1440px)}.topbar{height:64px}.topbar form{display:none}.hero,.hero.hero-compact,.records-hero{padding-top:28px}.hero h1,.records-hero h1{font-size:34px}.metrics-five{grid-template-columns:repeat(2,1fr)}.metric{min-height:140px}.flow{grid-template-columns:1fr}.flow-step{border-right:0;border-bottom:1px solid var(--line)}.student-header{display:none}.people-section{padding-top:40px}.records-hero{display:block}.records-total{margin-top:18px}.record-row.record-skeleton{min-width:0;grid-template-columns:1fr 1fr}.record-skeleton i:nth-child(n+3){display:none}}
@media(max-width:480px){.metrics-five{grid-template-columns:1fr 1fr}.metric{min-height:132px;padding:15px}.metric>strong{font-size:32px}.metric p{font-size:9px}.metric:nth-child(5){grid-column:1/-1}.section-heading h2{font-size:21px}}

.people-section{padding-top:38px}.skeleton-row{overflow:hidden}.skeleton-row i{height:13px;border-radius:6px;background:linear-gradient(90deg,#edf0f4 20%,#f7f8fa 45%,#edf0f4 70%);background-size:220% 100%;animation:skeleton-shift 1.25s ease-in-out infinite}.skeleton-row i:first-child{width:75%}.skeleton-row i:nth-child(2){width:60%}.skeleton-row i:nth-child(3){width:80%}.skeleton-row i:nth-child(4){width:65%}.skeleton-row i:nth-child(5){width:70%}@keyframes skeleton-shift{to{background-position:-220% 0}}
@media(max-width:760px){.page-intro h1{font-size:32px}.metrics-five{grid-template-columns:repeat(2,1fr)}.metric-sales{grid-column:1/-1;min-height:132px}.student-list{max-height:70vh;overflow:auto;margin-inline:0;border:0;background:transparent;box-shadow:none}.student-row{min-width:0!important;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;padding:15px;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 3px rgba(16,24,40,.035)}.student-row:last-child{border-bottom:1px solid var(--line)}.student-row.needs-attention:before{inset:14px auto}.student-identity{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid var(--line)}.student-whatsapp{grid-column:1/-1}.student-status small,.student-whatsapp small,.student-purchase small{display:block;margin-bottom:6px;color:#748094;font-size:8px}.onboarding-status>div{align-items:flex-start;flex-direction:column}.student-purchase{display:none}.skeleton-row i{display:block;width:100%!important}.skeleton-row i:first-child{grid-column:1/-1}.table-pagination{align-items:flex-start}.table-pagination>div{gap:5px}.table-pagination button{padding:0 9px;font-size:10px}.table-pagination span{min-width:76px}}
@media(max-width:760px){.quick-filters{display:block}.quick-filters>span{display:block;margin:0 0 8px 2px}.quick-filters>div{margin-right:-12px;padding-right:12px}.quick-filters button{height:36px}}
.topbar .access-link{border-color:transparent;background:transparent;box-shadow:none;color:var(--muted)}.topbar .access-link:hover{background:#fff;color:var(--text);border-color:var(--line)}

/* Refund requests and completed exits are isolated from active student operations. */
.refund-section{padding-top:48px}.refund-intro{margin:-6px 0 14px;color:var(--muted);font-size:11px}.refund-intro b{color:var(--text)}.refund-task-badge{border-color:#efc9b5;background:#fff2e8;color:#9c3f19}.refund-task-badge b{color:#9c3f19}.refund-task-badge.complete{border-color:#bfe8d9;background:#e9f7f2;color:#087354}.refund-task-badge.complete b{color:#087354}.refund-sheet-frame{border-color:#e8d4d2}.refund-header,.refund-row{display:grid;grid-template-columns:42px minmax(260px,1.55fr) minmax(170px,1fr) 130px 160px 130px 145px 110px;gap:0;min-width:1240px}.refund-header{position:sticky;top:0;z-index:6;background:#fbf8f8;color:#695f64;border-bottom:1px solid #dacbc9}.refund-header>span{display:flex;align-items:center;min-height:36px;padding:0 11px;border-right:1px solid #e6dddc;font:700 8px DM Mono;letter-spacing:.075em;white-space:nowrap}.refund-header>span:last-child{border-right:0}.refund-header>span:nth-child(2){position:sticky;left:42px;z-index:7;background:#fbf8f8;border-right-color:#dacbc9;box-shadow:1px 0 0 #dacbc9}.refund-list{background:#fff}.refund-row{min-height:54px;border-bottom:1px solid #e7e1e1;background:#fff}.refund-row:last-child{border-bottom:0}.refund-row:nth-child(even){background:#fdfbfb}.refund-row:hover{background:#fff3f2}.refund-header .sheet-row-number{z-index:8;min-height:36px;padding:0;background:#f4eceb;border-right-color:#dacbc9}.refund-identity{position:sticky;left:42px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-right-color:#dacbc9;box-shadow:1px 0 0 #dacbc9}.refund-identity strong{font-size:11px;line-height:1.3}.refund-identity span{width:100%;margin-top:2px;color:var(--muted);font-size:9px}.refund-row:nth-child(odd) .refund-identity{background:#fff}.refund-row:nth-child(even) .refund-identity{background:#fdfbfb}.refund-row:hover .refund-identity{background:#fff3f2}.refund-phone,.refund-date,.refund-amount{font-size:10px}.refund-amount{font-weight:750}.group-task{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid;border-radius:6px;font-size:8px;font-weight:800;white-space:nowrap}.group-task:before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor}.group-task.pending{border-color:#efc9b5;background:#fff2e8;color:#9c3f19}.group-task.verify{border-color:#e5d2a7;background:#fff8e8;color:#815400}.group-task.done{border-color:#bfe8d9;background:#e9f7f2;color:#087354}

/* Sheet-like student table */
.sheet-frame{border:1px solid #d9dee7;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.045);overflow:hidden;outline:none}
.sheet-frame:focus-visible{box-shadow:0 0 0 3px rgba(49,87,213,.18)}
.sheet-scroll{max-height:630px;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;background:#fff}
.student-header,.student-row{grid-template-columns:42px minmax(230px,1.45fr) minmax(168px,1fr) 124px 142px 98px 88px 96px 138px 148px 118px;gap:0;min-width:1408px}
.student-header{position:sticky;top:0;z-index:6;padding:0;background:#f8f9fb;color:#5f6b7c;border-bottom:1px solid #cfd5df;box-shadow:0 1px 0 rgba(16,24,40,.025)}
.student-header>span{display:flex;align-items:center;min-height:36px;padding:0 11px;border-right:1px solid #dfe3e9;font:700 8px DM Mono;letter-spacing:.075em;white-space:nowrap}
.student-header>span:last-child{border-right:0}
.student-header>span:nth-child(2){position:sticky;left:42px;z-index:7;background:#f8f9fb;border-right-color:#cfd5df;box-shadow:1px 0 0 #cfd5df}
.student-list{max-height:none;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none}
.student-row{min-height:54px;padding:0;border-bottom:1px solid #e1e5eb;background:#fff;transition:none}
.student-row:last-child{border-bottom:0}.student-row:nth-child(even){background:#fbfcfd}.student-row:hover{background:#eef4ff}
.student-row.needs-attention:before{display:none}
.sheet-cell{display:flex;min-width:0;min-height:54px;align-items:center;padding:7px 11px;border-right:1px solid #e1e5eb;background:inherit}
.student-identity{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.student-identity strong{font-size:11px;line-height:1.3}.student-identity span{width:100%;margin-top:2px;font-size:9px}
.student-whatsapp strong{font-size:10px}.student-status{justify-content:flex-start}.student-purchase{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.student-purchase strong{font-size:8px}.student-purchase span{margin-top:2px;font-size:8px}
.sheet-row-number{position:sticky;left:0;z-index:3;display:grid;place-items:center;min-height:54px;border-right:1px solid #cfd5df;background:#f6f7f9;color:#7b8492;font:500 9px DM Mono;user-select:none}
.student-header .sheet-row-number{z-index:8;min-height:36px;padding:0;background:#eef1f5;border-right-color:#cfd5df}
.student-identity{position:sticky;left:42px;z-index:2;border-right-color:#cfd5df;box-shadow:1px 0 0 #cfd5df}
.student-row:nth-child(odd) .student-identity{background:#fff}.student-row:nth-child(even) .student-identity{background:#fbfcfd}.student-row:hover .student-identity{background:#eef4ff}
.journey-tag{min-height:22px;padding:0 7px;border-radius:6px;font-size:8px}
.wpp-stages{display:flex;align-items:center;gap:4px}.stage-state{display:inline-flex;align-items:center;justify-content:center;min-width:45px;height:22px;border:1px solid #dce1e8;border-radius:5px;background:#f3f5f7;color:#7a8493;font:700 7px DM Mono;letter-spacing:.02em}.stage-state.done{border-color:#b9e2d4;background:#e9f7f2;color:#087354}.stage-state.done:before{content:"";width:5px;height:5px;margin-right:4px;border-radius:50%;background:#168565}.stage-state.pending{color:#7b8492}
.channel-state{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid #dde2e8;border-radius:5px;background:#f3f5f7;color:#6f7988;font:700 8px Manrope}.channel-state.done{border-color:#b9e2d4;background:#e9f7f2;color:#087354}.channel-state.done:before{content:"";width:5px;height:5px;margin-right:5px;border-radius:50%;background:#168565}
.onboarding-status{padding-inline:9px}.channel-status{padding-inline:9px}.student-whatsapp small,.student-status small,.student-purchase small{display:none}
@media(max-width:760px){.sheet-frame{margin-inline:-12px;border-radius:0;border-left:0;border-right:0}.sheet-scroll{max-height:68vh}.student-header{display:grid}.student-row{min-width:1408px!important;grid-template-columns:42px minmax(230px,1.45fr) minmax(168px,1fr) 124px 142px 98px 88px 96px 138px 148px 118px;margin:0;padding:0;border:0;border-bottom:1px solid #e1e5eb;border-radius:0;box-shadow:none}.student-row:last-child{border-bottom:0}.student-identity{grid-column:auto;padding:7px 11px;border-bottom:0}.student-whatsapp{grid-column:auto}.student-status small,.student-whatsapp small,.student-purchase small{display:none}.student-purchase{display:flex}.sheet-cell{min-height:54px}.table-pagination{align-items:center;flex-wrap:wrap}}

/* AutonomIA command center — dark-first */
:root{--bg:#0a0a09;--surface:#121211;--surface-2:#181715;--line:#2a2825;--line-strong:#3a3632;--text:#f5f0e9;--muted:#9c958c;--orange:#ff501e;--orange-dark:#ff7a4f;--orange-soft:#28150f;--lime:#ff501e;--green:#50c99b;--amber:#e4a64f;--red:#ef7168;--blue:#ff501e;--radius:14px}
html{color-scheme:dark}body{background:radial-gradient(circle at 78% -15%,rgba(255,80,30,.11),transparent 34%),var(--bg);color:var(--text)}body:before{display:none}.ambient{display:none}.shell{width:min(1680px,calc(100% - 40px))}
.topbar{height:66px;background:rgba(10,10,9,.86);backdrop-filter:blur(20px);border-bottom-color:var(--line)}.brand{gap:10px}.brand-mark{position:relative;width:34px;height:34px;border:1px solid #ff6738;border-radius:9px;background:linear-gradient(145deg,#ff6335,#dd3510);box-shadow:0 8px 24px rgba(255,80,30,.18)}.brand-mark:before{content:"";width:18px;height:18px;border-radius:50%;background:repeating-conic-gradient(from 0deg,#631603 0 3deg,transparent 3deg 22.5deg)}.brand-wordmark{font:700 15px "Libre Baskerville",Georgia,serif!important;letter-spacing:-.045em}.brand-wordmark>span{color:var(--orange)!important;font:inherit!important;letter-spacing:inherit!important}.brand-subtitle{color:#746e66!important;font:500 7px DM Mono!important;letter-spacing:.1em!important;text-transform:uppercase}.live i{background:var(--orange);box-shadow:0 0 12px rgba(255,80,30,.55)}.live span{color:#d8d2cb}.live small{color:#77716a}.refresh{height:36px;border-color:var(--line);background:transparent;color:#a8a198;box-shadow:none}.refresh:hover,.topbar .access-link:hover{border-color:var(--line-strong);background:#171614;color:var(--text)}
.hero,.hero.hero-compact{padding:28px 0 20px}.hero:after{display:none}.page-intro h1{font:650 clamp(28px,2.6vw,38px)/1.06 Manrope,sans-serif;letter-spacing:-.045em}.page-subtitle{margin-top:7px;color:var(--muted);font-size:11px}.eyebrow{margin-bottom:7px;color:var(--orange);font:600 8px DM Mono;letter-spacing:.14em}.data-feedback{border-color:#55251f;background:#1b0e0c;color:#ff9f93}.data-feedback button{border-color:#71362e;background:#261311;color:#ffb1a7}
.metrics-five{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:0;margin:0 0 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.metric{min-height:106px;padding:15px 17px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.metric:last-child{border-right:0}.metric:before{display:none}.metric-sales{background:linear-gradient(135deg,#1c110d,#13110f);color:var(--text);box-shadow:none}.metric-sales .metric-top,.metric-sales p{color:var(--muted)}.metric-sales>strong{color:var(--orange)}.metric-top{color:#7c756d;font-size:7px}.metric>strong{margin:13px 0 2px;font-size:29px;line-height:1}.metric p{font-size:8px}.meter{left:17px;right:17px;bottom:12px;height:2px;background:#262421}.meter span{background:var(--orange)}.meter.unknown span{background:repeating-linear-gradient(90deg,#45413c 0 5px,transparent 5px 9px)}
.people-section{padding-top:8px}.section-heading{align-items:flex-end;margin-bottom:14px}.section-heading h2,.records-hero h1{font:650 22px/1.1 Manrope,sans-serif;letter-spacing:-.035em}.section-copy{margin:6px 0 0;color:var(--muted);font-size:10px}.truth-badge{border-color:var(--line);background:var(--surface);color:var(--muted)}
.quick-filters{display:block;margin:0 0 12px;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.quick-filters>span{display:block;margin:0 0 8px 2px;color:#716b64;font-size:7px}.quick-filters>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;overflow:visible;padding:0}.quick-filters button{justify-content:space-between;width:100%;height:48px;padding:0 11px;border-color:#302e2a;border-radius:9px;background:#171614;color:#bbb4ac;font-size:9px;text-align:left;transition:border-color .2s,background .2s,color .2s,transform .2s}.quick-filters button:hover{transform:translateY(-1px);border-color:#4a4540;background:#1c1a18;color:var(--text)}.quick-filters button[data-quick-filter="attention"]{border-color:#63301f;background:#1d110d;color:#ffb198}.quick-filters button.refund-shortcut{border-color:#512522;background:#1b100f;color:#f5a09a}.quick-filters button.active{border-color:var(--orange);background:var(--orange);color:#160905}.quick-filters b{min-width:24px;padding:3px 6px;background:#282521;color:#d0c9c1}.quick-filters button.active b{background:#2a1007;color:#fff}.quick-filters button:disabled{opacity:.38;cursor:not-allowed;transform:none}
.controls{margin-bottom:10px}.search,.advanced-filter-toggle,.clear-filters{height:40px;border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:none}.search input{color:var(--text)}.search span{color:#716b64}.advanced-filter-toggle.active{border-color:#75402f;color:#ff9a78}.advanced-filter-toggle b{background:var(--orange);color:#120604}.clear-filters{border-color:#542722;background:#170d0c;color:#ef8c83}.advanced-filters{border-color:var(--line);background:var(--surface);box-shadow:0 16px 50px rgba(0,0,0,.3)}.filter-grid label>span{color:#756f67}.filter-grid select,.record-filters select,.record-filters input{border-color:var(--line);background:#181715;color:var(--text)}.filter-grid select:not(:has(option[value="all"]:checked)){border-color:#76402e;background:#25140e;color:#ff9b7a}
.sheet-frame{border-color:var(--line);background:var(--surface);box-shadow:0 18px 60px rgba(0,0,0,.16)}.sheet-frame:focus-visible{box-shadow:0 0 0 3px rgba(255,80,30,.2)}.sheet-scroll{background:var(--surface)}.student-header{background:#191816;color:#777068;border-bottom-color:#34312d}.student-header>span{border-right-color:#2f2c28}.student-header>span:nth-child(2){background:#191816;border-right-color:#34312d;box-shadow:1px 0 0 #34312d}.student-header .sheet-row-number{background:#151412;border-right-color:#34312d}.sheet-row-number{border-right-color:#34312d;background:#151412;color:#77716a}.student-row{border-bottom-color:#282623}.student-row:nth-child(odd),.student-row:nth-child(odd) .student-identity{background:#11110f}.student-row:nth-child(even),.student-row:nth-child(even) .student-identity{background:#141311}.student-row:hover,.student-row:hover .student-identity{background:#1d1916}.sheet-cell{border-right-color:#282623}.student-identity strong{color:#eee9e2}.student-identity span{color:#817a72}.student-whatsapp strong{color:#c5beb6}
.journey-tag.success{border-color:#285d4b;background:#10231c;color:#66d6aa}.journey-tag.warning{border-color:#5d4420;background:#21180d;color:#e7b163}.journey-tag.danger{border-color:#67302b;background:#24100f;color:#f38c84}.journey-tag.muted{border-color:#34312d;background:#1c1a18;color:#8d867e}.journey-tag.requested{border-color:#693721;background:#28150d;color:#f29a6f}.stage-state,.channel-state{border-color:#34312d;background:#1c1a18;color:#827b73}.stage-state.done,.channel-state.done{border-color:#285d4b;background:#10231c;color:#66d6aa}
.table-pagination select,.table-pagination button{border-color:var(--line);background:var(--surface);color:#bcb5ad}.table-pagination label,.table-pagination span{color:#817a72}.empty{color:var(--text)}
.refund-section,.unmatched-section,.classified-section{padding-top:46px}.refund-intro,.unmatched-intro{color:var(--muted)}.refund-task-badge{border-color:#653423;background:#25140e;color:#ff9b78}.refund-task-badge b{color:#ff9b78}.refund-sheet-frame,.unmatched-list{border-color:var(--line);background:var(--surface)}.refund-header{background:#191513;color:#8b756d;border-bottom-color:#3b2b26}.refund-header>span{border-right-color:#302824}.refund-header>span:nth-child(2){background:#191513;border-right-color:#3b2b26;box-shadow:1px 0 0 #3b2b26}.refund-header .sheet-row-number{background:#171210;border-right-color:#3b2b26}.refund-row,.refund-row:nth-child(odd),.refund-row:nth-child(odd) .refund-identity{border-bottom-color:#2f2623;background:#12100f}.refund-row:nth-child(even),.refund-row:nth-child(even) .refund-identity{background:#151210}.refund-row:hover,.refund-row:hover .refund-identity{background:#1e1714}.group-task.pending{border-color:#683a24;background:#28160e;color:#f2a174}.group-task.verify{border-color:#5d4726;background:#21190e;color:#e7b163}.group-task.done{border-color:#285d4b;background:#10231c;color:#66d6aa}
.unmatched-row{border-color:var(--line)}.unmatched-action button{border-color:#63301f;background:#21120e;color:#ff9b78}.unmatched-action button:hover,.button-primary{background:var(--orange);color:#160905}.classified-row{background:var(--surface)}.classified-row .unmatched-context small,.contact-anchor strong{color:#ff9b78}.link-dialog{border-color:var(--line-strong);background:#11110f;color:var(--text);box-shadow:0 36px 110px rgba(0,0,0,.72)}.link-dialog::backdrop{background:rgba(0,0,0,.72)}.dialog-close,.field-grid input,.full-field input,.student-search,.student-option{border-color:var(--line);background:#181715;color:var(--text)}.contact-anchor{border-color:#563022;background:#20120e}
.records-total,.record-filters,.records-list{border-color:var(--line);background:var(--surface);box-shadow:none}.records-total strong{color:var(--orange)}.record-row{border-color:var(--line);background:#11110f}.record-row:nth-child(even){background:#141311}.record-row:hover{background:#1d1916}.source-badge.hotmart{border-color:#67301f;background:#24120d;color:#ff9b78}.source-badge.onboarding{border-color:#4d4325;background:#1d190d;color:#d9bb68}.source-badge.sendflow{border-color:#34312d;background:#1b1a18;color:#aaa39b}.records-pagination button,.empty-retry{border-color:var(--line);background:var(--surface);color:var(--text)}
footer{border-color:var(--line);color:#716b64}footer span{font-family:"Libre Baskerville",Georgia,serif;color:#bcb5ad;letter-spacing:-.03em}
@media(max-width:1100px){.quick-filters>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.shell{width:min(100% - 20px,1680px)}.topbar{height:58px}.brand-subtitle,.live,.topbar form{display:none}.hero,.hero.hero-compact{padding:20px 2px 14px}.page-intro h1{font-size:26px}.metrics-five{grid-template-columns:1fr 1fr}.metric{min-height:82px;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-sales{grid-column:1/-1}.metric>strong{margin:9px 0 1px;font-size:25px}.metric p{font-size:7px}.meter{display:none}.people-section{padding-top:26px}.section-heading{align-items:flex-start}.section-copy{max-width:260px}.quick-filters{padding:8px}.quick-filters>div{grid-template-columns:1fr 1fr;gap:6px}.quick-filters button{height:46px}.controls{position:static;padding:0;background:transparent}.sheet-frame{margin-inline:-10px}.refund-section,.unmatched-section,.classified-section{padding-top:36px}}

/* AutonomIA command center — warm light */
:root{--bg:#f3f0eb;--surface:#fffefa;--surface-2:#f8f4ee;--line:#ded8d0;--line-strong:#c9c0b6;--text:#2b2622;--muted:#746d65;--orange:#f2552c;--orange-dark:#b83c1c;--orange-soft:#fff0e9;--lime:#f2552c;--green:#18775d;--amber:#9a5c0a;--red:#b94037;--blue:#f2552c}
html{color-scheme:light}body{background:radial-gradient(circle at 82% -12%,rgba(242,85,44,.09),transparent 32%),var(--bg);color:var(--text)}
.topbar{background:rgba(243,240,235,.88);border-bottom-color:var(--line)}.brand-mark{border-color:#f36a45;box-shadow:0 8px 22px rgba(184,60,28,.14)}.brand-subtitle{color:#8b8279!important}.live i{box-shadow:0 0 0 4px rgba(242,85,44,.1)}.live span{color:#4e4842}.live small{color:#8b837b}.refresh{border-color:var(--line);background:rgba(255,254,250,.72);color:#655e57}.refresh:hover,.topbar .access-link:hover{border-color:var(--line-strong);background:var(--surface);color:var(--text)}
.page-subtitle,.section-copy{color:var(--muted)}.data-feedback{border-color:#edc4bd;background:#fff4f1;color:#a63d34}.data-feedback button{border-color:#dca69d;background:#fffefa;color:#96372f}
.metrics-five{border-color:var(--line);background:var(--surface);box-shadow:0 10px 34px rgba(66,52,39,.055)}.metric{border-right-color:var(--line);background:transparent}.metric-sales{background:linear-gradient(135deg,#fff1ea,#fffaf6)}.metric-sales .metric-top,.metric-sales p{color:#8b6c61}.metric-sales>strong{color:var(--orange-dark)}.metric-top{color:#817970}.metric p{color:var(--muted)}.meter{background:#ebe5de}.meter.unknown span{background:repeating-linear-gradient(90deg,#c7beb4 0 5px,transparent 5px 9px)}
.truth-badge{border-color:var(--line);background:var(--surface);color:var(--muted)}
.quick-filters{border-color:var(--line);background:rgba(255,254,250,.82);box-shadow:0 8px 26px rgba(66,52,39,.04)}.quick-filters>span{color:#817970}.quick-filters button{border-color:#ded8d0;background:#fffefa;color:#625b54}.quick-filters button:hover{border-color:#bdb3a8;background:#fff;color:var(--text)}.quick-filters button[data-quick-filter="attention"]{border-color:#f0b8a6;background:#fff0e9;color:#a13a1e}.quick-filters button.refund-shortcut{border-color:#e7b7b1;background:#fff2f0;color:#a93c34}.quick-filters button.active{border-color:var(--orange);background:var(--orange);color:#fff}.quick-filters b{background:#eee8e1;color:#685f57}.quick-filters button.active b{background:rgba(86,22,5,.22);color:#fff}
.search,.advanced-filter-toggle,.clear-filters{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:0 2px 8px rgba(66,52,39,.035)}.search span{color:#8d857d}.advanced-filter-toggle.active{border-color:#e1a08d;color:var(--orange-dark)}.advanced-filter-toggle b{color:#fff}.clear-filters{border-color:#e9c2bd;background:#fff8f6;color:var(--red)}.advanced-filters{border-color:var(--line);background:var(--surface);box-shadow:0 18px 50px rgba(66,52,39,.1)}.filter-grid label>span{color:#817970}.filter-grid select,.record-filters select,.record-filters input{border-color:var(--line);background:#faf7f2;color:var(--text)}.filter-grid select:not(:has(option[value="all"]:checked)){border-color:#e1a08d;background:var(--orange-soft);color:var(--orange-dark)}
.sheet-frame{border-color:var(--line-strong);background:var(--surface);box-shadow:0 14px 42px rgba(66,52,39,.07)}.sheet-scroll{background:var(--surface)}.student-header{background:#f0ece6;color:#6f675f;border-bottom-color:#cfc7be}.student-header>span{border-right-color:#d9d2ca}.student-header>span:nth-child(2){background:#f0ece6;border-right-color:#cfc7be;box-shadow:1px 0 0 #cfc7be}.student-header .sheet-row-number,.sheet-row-number{background:#e9e4dd;border-right-color:#cfc7be;color:#756d65}.student-row{border-bottom-color:#e3ddd6}.student-row:nth-child(odd),.student-row:nth-child(odd) .student-identity{background:#fffefa}.student-row:nth-child(even),.student-row:nth-child(even) .student-identity{background:#faf7f2}.student-row:hover,.student-row:hover .student-identity{background:#fff1ea}.sheet-cell{border-right-color:#e3ddd6}.student-identity strong{color:var(--text)}.student-identity span{color:var(--muted)}.student-whatsapp strong{color:#4d4741}
.journey-tag.success{border-color:#b8dfd1;background:#eaf7f2;color:#12694f}.journey-tag.warning{border-color:#ead2a9;background:#fff7e8;color:#865207}.journey-tag.danger{border-color:#e5b7b1;background:#fff0ee;color:#aa3932}.journey-tag.muted{border-color:#ded8d0;background:#f2eee9;color:#756d65}.journey-tag.requested{border-color:#edc0aa;background:#fff1e8;color:#a34822}.stage-state,.channel-state{border-color:#dcd5cd;background:#f2eee9;color:#756d65}.stage-state.done,.channel-state.done{border-color:#b8dfd1;background:#eaf7f2;color:#12694f}
.table-pagination select,.table-pagination button{border-color:var(--line);background:var(--surface);color:#5f5851}.table-pagination label,.table-pagination span{color:var(--muted)}
.refund-intro,.unmatched-intro{color:var(--muted)}.refund-task-badge{border-color:#edc0aa;background:#fff1e8;color:#a34822}.refund-task-badge b{color:#a34822}.refund-sheet-frame,.unmatched-list{border-color:var(--line);background:var(--surface)}.refund-header{background:#f4ece8;color:#755f56;border-bottom-color:#d8c8c0}.refund-header>span{border-right-color:#e2d7d1}.refund-header>span:nth-child(2){background:#f4ece8;border-right-color:#d8c8c0;box-shadow:1px 0 0 #d8c8c0}.refund-header .sheet-row-number{background:#ede3de;border-right-color:#d8c8c0}.refund-row,.refund-row:nth-child(odd),.refund-row:nth-child(odd) .refund-identity{border-bottom-color:#e6ddd8;background:#fffefa}.refund-row:nth-child(even),.refund-row:nth-child(even) .refund-identity{background:#fbf6f3}.refund-row:hover,.refund-row:hover .refund-identity{background:#fff0ec}.group-task.pending{border-color:#edc0aa;background:#fff1e8;color:#a34822}.group-task.verify{border-color:#e7d0a7;background:#fff7e7;color:#805109}.group-task.done{border-color:#b8dfd1;background:#eaf7f2;color:#12694f}
.unmatched-row{border-color:var(--line)}.unmatched-action button{border-color:#efbca9;background:#fff1ea;color:#a33d20}.unmatched-action button:hover,.button-primary{background:var(--orange);color:#fff}.classified-row{background:var(--surface)}.classified-row .unmatched-context small,.contact-anchor strong{color:var(--orange-dark)}.link-dialog{border-color:var(--line-strong);background:var(--surface);color:var(--text);box-shadow:0 36px 100px rgba(58,43,31,.24)}.link-dialog::backdrop{background:rgba(43,36,31,.38)}.dialog-close,.field-grid input,.full-field input,.student-search,.student-option{border-color:var(--line);background:#faf7f2;color:var(--text)}.contact-anchor{border-color:#efc5b6;background:#fff2ec}
.records-total,.record-filters,.records-list{border-color:var(--line);background:var(--surface);box-shadow:0 8px 26px rgba(66,52,39,.045)}.record-row{border-color:var(--line);background:#fffefa}.record-row:nth-child(even){background:#faf7f2}.record-row:hover{background:#fff1ea}.source-badge.hotmart{border-color:#efbca9;background:#fff1ea;color:#a33d20}.source-badge.onboarding{border-color:#dfcf9f;background:#fff8df;color:#785b08}.source-badge.sendflow{border-color:#d9d2ca;background:#f2eee9;color:#625b54}.records-pagination button,.empty-retry{border-color:var(--line);background:var(--surface);color:var(--text)}
footer{border-color:var(--line);color:#817970}footer span{color:#4e4741}

/* Stable lead viewport: filtering and pagination never move the controls. */
.people-section .sheet-frame{position:relative}
#peopleTableScroll{height:630px;max-height:none}
.table-empty{position:absolute;inset:36px 0 0;z-index:5;display:grid;place-content:center;padding:32px;background:var(--surface)}
.table-empty[hidden]{display:none}
@media(max-width:760px){#peopleTableScroll{height:68vh;min-height:460px;max-height:none}.table-empty{inset:36px 0 0}}

/* Contact-level audit access stays inside the identity cell. */
.student-name-line{display:flex;width:100%;min-width:0;align-items:center;gap:7px}.student-name-line>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-record-link{flex:0 0 auto;padding:2px 5px;border-radius:5px;color:var(--orange-dark);font:700 7px DM Mono;letter-spacing:.025em;text-decoration:none;opacity:.72}.contact-record-link:hover,.contact-record-link:focus-visible{background:var(--orange-soft);color:var(--orange-dark);opacity:1;outline:none}.refund-identity .student-name-line{width:100%}

/* Cohort is the page-wide scope, so it sits above every operational filter. */
.page-intro{display:flex!important;align-items:flex-end!important;justify-content:space-between;gap:24px}.cohort-switcher{display:grid;gap:6px;min-width:220px}.cohort-switcher>span{color:var(--muted);font:600 8px DM Mono;letter-spacing:.14em}.cohort-switcher select{height:42px;padding:0 36px 0 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font:700 11px Manrope;cursor:pointer;outline:none;box-shadow:0 2px 8px rgba(66,52,39,.035)}.cohort-switcher select:focus{border-color:#e1a08d;box-shadow:0 0 0 3px rgba(242,85,44,.09)}@media(max-width:760px){.page-intro{display:grid!important;align-items:start!important;gap:16px}.cohort-switcher{min-width:0;width:100%}.cohort-switcher select{width:100%;height:44px}}

/* Scoped records make it unmistakable whose audit trail is open. */
.contact-scope{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;padding:14px 16px;border:1px solid #efc5b6;border-radius:12px;background:linear-gradient(135deg,#fff1ea,#fffaf6);box-shadow:0 8px 24px rgba(102,55,35,.055)}.contact-scope[hidden]{display:none}.contact-scope span,.contact-scope strong,.contact-scope small{display:block}.contact-scope span{margin-bottom:5px;color:var(--orange-dark);font:700 7px DM Mono;letter-spacing:.12em}.contact-scope strong{font-size:14px}.contact-scope small{margin-top:3px;color:var(--muted);font-size:9px}.contact-scope a{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid #e6b7a6;border-radius:9px;background:var(--surface);color:var(--orange-dark);font-size:9px;font-weight:800;text-decoration:none}.contact-scope a:hover{border-color:var(--orange);background:var(--orange);color:#fff}@media(max-width:620px){.contact-scope{align-items:flex-start;flex-direction:column}.contact-scope a{min-height:44px}}

/* Export is a table utility: visible, compact and scoped to the current filters. */
.export-csv{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;border:1px solid #e2aa96;border-radius:11px;background:var(--orange-soft);color:var(--orange-dark);font:800 10px Manrope;white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px rgba(66,52,39,.035)}.export-csv>span{font:700 14px DM Mono}.export-csv b{min-width:20px;padding:2px 5px;border-radius:999px;background:#fff;color:var(--orange-dark);font:700 8px DM Mono;text-align:center}.export-csv:hover:not(:disabled){border-color:var(--orange);background:var(--orange);color:#fff}.export-csv:hover:not(:disabled) b{color:var(--orange-dark)}.export-csv:focus-visible{outline:3px solid rgba(242,85,44,.16);outline-offset:2px}.export-csv:disabled{opacity:.45;cursor:not-allowed}.filter-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:620px){.filter-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.export-csv,.advanced-filter-toggle{justify-content:center;min-height:44px}.clear-filters{grid-column:1/-1}}
