:root{color-scheme:light;--admin-bg:#f5f6fa;--admin-surface:#ffffff;--admin-surface-soft:#f5f3ff;--admin-text:#1e1b2e;--admin-muted:#687094;--admin-border:#e4e6f2;--admin-primary:#5b3fe6;--admin-primary-dark:#1e1b2e;--admin-primary-soft:#ede9ff;--admin-green:#0b9f51;--admin-green-soft:#dcfce7;--admin-orange:#ff8a00;--admin-orange-soft:#fff1df;--admin-red:#d72d3f;--admin-shadow:0 18px 50px rgba(19,23,74,0.08);--admin-radius:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--admin-bg);color:var(--admin-text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.screen-reader-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0)}.login-screen{align-items:center;background:radial-gradient(circle at 20% 20%,rgba(66,36,217,.12),transparent 30%),var(--admin-bg);display:flex;min-height:100vh;justify-content:center;padding:24px}.detail-card,.form-card,.login-card,.panel-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow)}.login-card{display:grid;grid-gap:18px;gap:18px;max-width:430px;padding:34px;width:100%}.detail-card h1,.login-card h1,.page-hero h1,.platform-main h1{font-size:24px;line-height:1.18;margin:0}.login-card p,.page-hero p,.platform-main p{color:var(--admin-muted);margin:6px 0 0}.login-card label,.stacked-form label{color:var(--admin-text);display:grid;font-size:13px;font-weight:700;grid-gap:8px;gap:8px}input,select{background:#fff;border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-text);min-height:46px;padding:0 14px;outline:none}a:focus-visible,button:focus-visible,input:focus,select:focus{outline:3px solid rgba(66,36,217,.22);outline-offset:2px}.filter-button,.ghost-button,.outline-button,.primary-button{align-items:center;border-radius:10px;display:inline-flex;font-weight:800;justify-content:center;min-height:46px;padding:0 22px}.primary-button{background:var(--admin-primary);border:1px solid var(--admin-primary);color:white}.primary-button.compact{min-height:42px}.filter-button,.ghost-button,.outline-button{background:#fff;border:1px solid #cfc8ff;color:var(--admin-primary)}.form-error,.form-notice,.info-strip{border-radius:10px;font-size:13px;padding:12px 14px}.form-error{background:#fff0f2;color:var(--admin-red)}.form-notice,.info-strip{background:var(--admin-primary-soft);color:var(--admin-text)}.admin-layout{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:linear-gradient(180deg,#2d1599,#1d0d72);border-radius:0 0 14px 0;color:#fff;display:flex;flex-direction:column;gap:22px;margin:10px;padding:28px 16px 20px}.brand-block{align-items:center;display:flex;gap:12px}.brand-block span,.brand-block strong{display:block}.brand-block strong{font-size:21px;line-height:1}.brand-block span{font-size:14px;font-weight:700}.brand-symbol{flex:0 0 auto;height:46px;object-fit:contain;width:46px}.brand-wordmark{color:#fff;font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:0}.brand-wordmark span{color:inherit;display:inline;font-size:inherit;font-weight:inherit}.brand-wordmark b{color:var(--admin-orange);font-weight:inherit}.login-brand .brand-wordmark{color:var(--admin-text)}.admin-nav{display:grid;grid-gap:8px;gap:8px}.nav-item,.sidebar-logout{align-items:center;border:0;border-radius:10px;color:#fff;display:flex;gap:12px;min-height:48px;padding:0 14px;text-align:left}.nav-item.active{background:rgba(255,255,255,.16)}.sidebar-logout{background:transparent;font-weight:700}.sidebar-spacer{flex:1 1}.whatsapp-line{border:1px solid rgba(255,255,255,.16);border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:16px}.whatsapp-line b{font-size:16px}.whatsapp-line button{background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;min-height:36px}.sidebar-input{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#fff;min-height:36px;padding:0 10px}.sidebar-input::placeholder{color:rgba(255,255,255,.62)}.sidebar-error{color:#fecaca;font-size:12px}.sidebar-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.wa-dot{background:#26d366;border-radius:50%;display:inline-block;height:14px;width:14px}.candidate-head,.detail-actions,.detail-top,.list-toolbar,.page-hero,.panel-title,.platform-header,.sidebar-user,.topbar-actions{align-items:center;display:flex}.sidebar-user{gap:10px}.sidebar-user span,.sidebar-user strong{display:block}.sidebar-user strong{font-size:12px}.sidebar-user span{font-size:13px}.avatar{align-items:center;background:#e9e4ff;border-radius:50%;color:var(--admin-primary);display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.avatar.small{height:30px;width:30px}.avatar.large{font-size:28px;height:84px;width:84px}.admin-content{min-width:0;padding:18px 26px 42px}.admin-topbar{align-items:center;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;min-height:56px}.topbar-actions{color:var(--admin-text);font-size:13px;gap:14px}.page-stack{display:grid;grid-gap:18px;gap:18px;margin:24px auto 0;max-width:1120px}.page-hero{justify-content:space-between}.stats-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{align-items:center;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;box-shadow:var(--admin-shadow);display:flex;gap:16px;min-height:130px;padding:22px}.stat-card span{font-size:13px;font-weight:800}.stat-card strong{display:block;font-size:28px;margin-top:6px}.stat-card p{color:var(--admin-muted);font-size:12px;margin:8px 0 0}.stat-icon{align-items:center;background:var(--admin-primary-soft);border-radius:50%;color:var(--admin-primary);display:inline-flex;height:52px;justify-content:center;width:52px}.stat-icon.green{background:#dcfce7;color:var(--admin-green)}.panel-card{padding:18px 20px}.panel-title{justify-content:space-between;margin-bottom:12px}.detail-card h2,.panel-title h2{font-size:16px;margin:0}.panel-title a{color:var(--admin-primary);font-size:13px;font-weight:800}.table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;min-width:680px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--admin-border);font-size:13px;padding:15px 12px;text-align:left}.admin-table th{color:#566087;font-size:12px}.admin-table td:first-child{font-weight:800}.row-actions{display:flex;gap:14px}.status-chip{border-radius:7px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 8px}.status-chip.green{background:var(--admin-green-soft);color:var(--admin-green)}.status-chip.orange{background:var(--admin-orange-soft);color:var(--admin-orange)}.empty-state{background:#fafbff;border:1px dashed var(--admin-border);border-radius:12px;color:var(--admin-muted);padding:22px;text-align:center}.search-field{flex:1 1}.search-field input{width:100%}.filter-field{align-items:center;color:var(--admin-muted);display:flex;font-size:13px;font-weight:800;gap:8px;white-space:nowrap}.filter-field select{min-width:210px}.list-toolbar{gap:18px;margin-bottom:18px}.detail-shell,.form-shell{margin:24px auto 0;max-width:1100px}.form-card{max-width:460px;padding:24px}.back-title{align-items:center;display:flex;gap:12px;margin-bottom:20px}.back-title button,.detail-top button{background:transparent;border:0;color:var(--admin-text);font-size:22px}.back-title h1{font-size:16px;margin:0}.stacked-form{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.detail-shell{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(360px,460px) minmax(360px,1fr)}.detail-card{display:grid;grid-gap:18px;gap:18px;padding:24px}.detail-top{justify-content:space-between}.detail-top a{color:var(--admin-primary);font-size:13px;font-weight:800}.candidate-head{gap:18px}.candidate-head p{color:var(--admin-muted);margin:10px 0 0}.info-box{border:1px solid var(--admin-border);border-radius:12px;padding:16px}.detail-list{display:grid;grid-gap:12px;gap:12px;margin:0}.detail-list div{display:flex;justify-content:space-between}.detail-list dt{color:var(--admin-muted);font-weight:700}.detail-list dd{margin:0}.detail-actions{flex-wrap:wrap;gap:12px}.invite-preview{display:grid;grid-gap:18px;gap:18px}.invite-preview p{background:#fbfaf7;border:1px solid var(--admin-border);border-radius:12px;line-height:1.55;margin:0;padding:18px;white-space:pre-line}.invite-preview .muted-copy{background:transparent;border:0;color:var(--admin-muted);font-size:13px;padding:0}.status-stack{display:grid;grid-gap:12px;gap:12px}.admin-icon{border:2px solid;display:inline-block;height:18px;position:relative;width:18px}.icon-grid{border-radius:4px;box-shadow:inset 7px 0 0 transparent}.icon-user,.icon-users{border-radius:50% 50% 42% 42%}.icon-plus:after,.icon-plus:before{background:currentColor;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.icon-plus:before{height:2px;width:12px}.icon-plus:after{height:12px;width:2px}.icon-check{border-radius:50%}.icon-check:after{border-bottom:2px solid;border-left:2px solid;content:"";height:5px;left:4px;position:absolute;top:4px;transform:rotate(-45deg);width:9px}.icon-eye{border-radius:50%;transform:scaleX(1.35)}.icon-logout{border-left:0}.platform-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.platform-sidebar{background:#fff;border-right:1px solid var(--admin-border);display:grid;grid-gap:12px;gap:12px;align-content:start;padding:24px 18px}.platform-title{align-items:center;display:flex;gap:14px}.platform-title strong{font-size:22px}.platform-title .brand-wordmark{color:var(--admin-text)}.platform-title small{color:var(--admin-muted);display:block;font-size:12px;font-weight:800;margin-top:3px}.platform-nav{border-radius:8px;color:var(--admin-text);font-weight:800;padding:12px 14px}.platform-nav.active{background:var(--admin-primary);color:#fff}button.platform-nav{background:transparent;border:0;text-align:left}.platform-nav.disabled{color:var(--admin-muted);opacity:.72}.quick-box{background:var(--admin-primary-soft);border-radius:12px;display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding:16px}.quick-box button{text-align:left}.quick-box a,.quick-box button{background:#fff;border:1px solid #cfc8ff;border-radius:8px;color:var(--admin-primary);min-height:40px}.quick-box a{font-weight:800;padding:10px 12px}.platform-main{padding:22px 30px 40px}.platform-header{justify-content:space-between;margin-bottom:28px}.platform-header input{max-width:520px;width:44vw}.platform-stats{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(6,minmax(160px,1fr));margin:24px 0;overflow-x:auto}.platform-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:2fr 1fr}.chart-panel{min-height:280px}.line-chart{background:linear-gradient(160deg,transparent 15%,rgba(66,36,217,.12) 16%,transparent 17%),repeating-linear-gradient(0deg,transparent,transparent 48px,var(--admin-border) 49px);border-radius:12px;height:210px;margin-top:18px;position:relative}.line-chart:after{background:var(--admin-primary);-webkit-clip-path:polygon(0 70%,18% 45%,34% 52%,50% 28%,64% 58%,80% 44%,100% 15%,100% 19%,80% 48%,64% 62%,50% 32%,34% 56%,18% 49%,0 74%);clip-path:polygon(0 70%,18% 45%,34% 52%,50% 28%,64% 58%,80% 44%,100% 15%,100% 19%,80% 48%,64% 62%,50% 32%,34% 56%,18% 49%,0 74%);content:"";inset:16px;position:absolute}.service-row{border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:13px 0}.service-row b{color:var(--admin-green)}.service-row .muted-status{color:var(--admin-muted)}.checkbox-line{align-items:center;display:flex;font-weight:800;gap:10px}.checkbox-line input{height:18px;width:18px}.transfer-panel{max-width:680px}.outline-button.compact{min-height:36px;padding:0 14px}@media (max-width:980px){.admin-layout,.detail-shell,.platform-shell{grid-template-columns:1fr}.admin-sidebar{border-radius:0;margin:0;position:static}.platform-grid,.stats-grid{grid-template-columns:1fr}.page-hero{align-items:flex-start;flex-direction:column;gap:14px}}@media (max-width:640px){.admin-content{padding:14px}.detail-actions,.filter-field,.list-toolbar{align-items:stretch;flex-direction:column}.filter-field select{min-width:0;width:100%}.stats-grid{grid-template-columns:1fr}}